Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到数据库时出现问题--java.sql.SQLNonTransientConnectionException_Java_Database_Derby - Fatal编程技术网

连接到数据库时出现问题--java.sql.SQLNonTransientConnectionException

连接到数据库时出现问题--java.sql.SQLNonTransientConnectionException,java,database,derby,Java,Database,Derby,我正试图用数据库做一些事情,但失败得很惨。请帮忙 这是我的代码,直到SQLNonTransientConnectionException出现为止: public class UFTest { public static void main(String[] args) throws ClassNotFoundException, SQLException{ Hashtable ht = new Hashtable(); ht.put(Context.INITIAL_CON

我正试图用数据库做一些事情,但失败得很惨。请帮忙

这是我的代码,直到SQLNonTransientConnectionException出现为止:

public class UFTest {

   public static void main(String[] args) throws ClassNotFoundException, SQLException{ 

   Hashtable ht = new Hashtable();
   ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
   ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
   ht.put(Context.SECURITY_PRINCIPAL, "User");
   ht.put(Context.SECURITY_CREDENTIALS, "pw");
System.out.println("cx/ht succesful");       
   Context cx = null;
   Connection con = null;
   Statement stmt = null;
   ResultSet rs = null;
   String source = "jdbc/LF_JHU_DERBY";
   File file = new File("Student_List.txt"); 

   try{
System.out.println("try entered");           
       cx = new InitialContext(ht);
System.out.println("cx created"); 
       Class.forName("org.apache.derby.jdbc.ClientDriver");
       DriverManager.getConnection("jdbc:derby://localhost:7001/LF_JHU_Derby;create=true","User", "pw");
在这一点上,我得到:

java.sql.SQLNonTransientConnectionException: Insufficient data while reading from the network - expected a minimum of 6 bytes and received only 0 bytes.  The connection has been terminated.
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at randomtests.UFTest.main(UFTest.java:38)
Caused by: org.apache.derby.client.am.DisconnectException: Insufficient data while reading from the network - expected a minimum of 6 bytes and received only 0 bytes.  The connection has been terminated.
at org.apache.derby.client.net.Reply.fill(Unknown Source)
at org.apache.derby.client.net.Reply.ensureALayerDataInBuffer(Unknown Source)
at org.apache.derby.client.net.Reply.readDssHeader(Unknown Source)
at org.apache.derby.client.net.Reply.startSameIdChainParse(Unknown Source)
at org.apache.derby.client.net.NetConnectionReply.readExchangeServerAttributes(Unknown Source)
at org.apache.derby.client.net.NetConnection.readServerAttributesAndKeyExchange(Unknown Source)
at org.apache.derby.client.net.NetConnection.flowServerAttributesAndKeyExchange(Unknown Source)
at org.apache.derby.client.net.NetConnection.flowUSRIDPWDconnect(Unknown Source)
at org.apache.derby.client.net.NetConnection.flowConnect(Unknown Source)
at org.apache.derby.client.net.NetConnection.<init>(Unknown Source)
at org.apache.derby.client.net.NetConnection40.<init>(Unknown Source)
at org.apache.derby.client.net.ClientJDBCObjectFactoryImpl40.newNetConnection(Unknown Source)
... 4 more
我得到以下信息:

Problem creating dummy orb: org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 203  completed: No
尽管谷歌搜索了一下,他们还是不明白(当然也不知道如何修复)。我不知道这些问题是否相关…请帮助

这来自命令行(关于数据库的创建):

然后,用以下方法进行测试:

ij> CONNECT 'jdbc:derby:LF_JHU_Derby;create=true';
WARNING 01J01: Database 'LF_JHU_Derby' not created, connection made to existing database       instead.
所以,它似乎存在,那么…

如果你有

@Transient

注释在您使用此方法的顶部,请尝试删除该注释,然后继续…

我注意到,即使我显式地将URL改为“jdbc:derby://localhost:7001/LF_JHU_Derby1; 所以…网络在那里,但与数据库的连接不起作用…大概是因为它找不到它。但是为什么呢?Derby网络服务器可能正在将消息放入其Derby.log文件中。你看过那里吗?
ij> CONNECT 'jdbc:derby:LF_JHU_Derby;create=true';
WARNING 01J01: Database 'LF_JHU_Derby' not created, connection made to existing database       instead.
@Transient