2016-05-17 85 views
0

问题信息在这里;如何解决在java中连接数据库的网络协议错误(SQLNonTransient)

Java.sql.SQLNonTransientConnectionException: A network protocol error was encountered and the connection has been terminated:The requested command encountered an unarchitected and implementation-specific condition for which there was no architected message (additional information may be available in the derby.log file on the server). 

而且我看着德比日志。它说,访问被拒绝的德比文件

ava.sql.SQLNonTransientConnectionException: A network protocol error was encountered and the connection has been terminated: The requested command encountered an unarchitected and implementation-specific condition for which there was no architected message (additional information may be available in the derby.log file on the server). 
at org.apache.derby.client.am.SQLExceptionFactory.getSQLException(Unknown Source) 
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source) 
at org.apache.derby.client.am.ClientStatement.executeQuery(Unknown Source) 
at habersitesihabertakibi.SQLCommand.select(SQLCommand.java:43) 
at habersitesihabertakibi.Site.getKullaniciSayisi(Site.java:423) 
at habersitesihabertakibi.GirisPaneli.<init>(GirisPaneli.java:36) 
at habersitesihabertakibi.GirisPaneli$3.run(GirisPaneli.java:234) 
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
at java.awt.EventQueue.access$500(EventQueue.java:97) 
at java.awt.EventQueue$3.run(EventQueue.java:709) 
at java.awt.EventQueue$3.run(EventQueue.java:703) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 
Caused by: ERROR 08006: A network protocol error was encountered and the connection has been terminated: The requested command encountered an unarchitected and implementation-specific condition for which there was no architected message (additional information may be available in the derby.log file on the server). 
    at org.apache.derby.client.net.NetConnectionReply.parseCMDCHKRM(Unknown Source) 
    at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source) 
    at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source) 
    at org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source) 
    at org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source) 
    at org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(Unknown Source) 
    at 

org.apache.derby.client.am.ClientStatement.readPrepareDescribeOutput(Unknown Source) 
    at org.apache.derby.client.am.ClientStatement.flowExecute(Unknown Source) 
    at org.apache.derby.client.am.ClientStatement.executeQueryX(Unknown Source) 
    ... 19 more 
Caused by: ERROR XSDG3: DERBY SQL error: ERRORCODE: 45000, SQLSTATE: XSDG3, SQLERRMC: Meta-data for unknown could not be accessed to read C:\Users\bilal.harmansa\.netbeans-derby\habersitesitakibi\seg0\c860.dat::SQLSTATE: XJ001 
... 28 more 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at habersitesihabertakibi.Site.getKullaniciSayisi(Site.java:426) 
    at habersitesihabertakibi.GirisPaneli.<init>(GirisPaneli.java:36) 
    at habersitesihabertakibi.GirisPaneli$3.run(GirisPaneli.java:234) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
    at java.awt.EventQueue.access$500(EventQueue.java:97) 
    at java.awt.EventQueue$3.run(EventQueue.java:709) 
    at java.awt.EventQueue$3.run(EventQueue.java:703) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
    at 

java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(E 

ventDispatchThread.java:105) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 
BUILD STOPPED (total time: 5 minutes 1 second) 

所以,球员我可以连接到数据库,我的意思是我点击连接一个,它似乎我像连接,我可以看到表,但我不能对数据库视图DATAS。我在互联网上搜索了一段时间,但仍然是我找不到解决方案。 2天前我更新netbeans,然后它开始不工作:)

回答

0

我做了一些,现在它的作品。我不知道为什么,但我会告诉你我做了什么。

首先我的NetBeans

Ç我的数据库文件的路径:\用户\ bilal.harmansa.netbeans德比

之后,我复制到“的.netbeans德比”到d:\后我在NetBeans改变路径(NetBeans的>服务> JavaDB之外点击右键属性>数据库位置

我改变d:。\的.netbeans德比

我关闭NetBeans和再次打开它,我试图连接它给我一些红线,但它连接,我可以我的数据。之后,我去了原来的路径,这是 C:\ Users \ bilal.harmansa.netbeans-derby

我删除了.netbeans-derby。之后我复制了驱动程序D:\中的.netbeans-derby,并粘贴到

C:\ Users \ bilal.harmansa \。

最后去了NetBeans和设置数据库位置为原(我们改变了它作为d:的.netbeans德比)。它应该是

C:\用户\ bilal.harmansa.netbeans德比

再次。

就是这样。如果你有同样的问题,现在可能会有效。我的意思是说不能读取拒绝访问的文件原因。我希望你能解决你的问题:)