java怎么连数据库找不到主类_java – 连接到Derby网络服务器时找不到数据库错误...

我在初始化我的

javadb网络服务器并设置连接时遇到问题.这是一个

JavaFX程序.

这是我到目前为止:

try {

Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();

javadbserver = new NetworkServerControl();

javadbserver.start(null);

} catch (ClassNotFoundException e) {

Logger.getLogger(MainGuiController.class.getName()).log(Level.SEVERE, null, ex);

System.out.println("Where is your JavaDB embedded Driver?");

return;

}

String dbName = "mydb";

String dbUser = "auser";

String dbPass = "password";

PreparedStatement prepstmt;

try {

this.conn = DriverManager.getConnection("jdbc:derby://localhost:1527/mydb;user=auser;password=password");

System.out.println("Went through!");

} catch (SQLException ex) {

Logger.getLogger(MainGuiController.class.getName()).log(Level.SEVERE, null, ex);

}

我总是抓住第二个例外.

如果我右键单击netbeans中的javadb服务并选择connect,一切运行顺利. [实际上,当我选择那个时,知道java在后台运行什么代码或程序会很好]

在库下的项目列表中,我看到了derby.jar,derbyclient.jar和derbynet.jar

我究竟做错了什么?请帮忙!

这是我得到的错误

java.sql.SQLNonTransientConnectionException: The connection was refused because the database mydb was not found.

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:579)

at java.sql.DriverManager.getConnection(DriverManager.java:243)

at mydb.MainGuiController.initialize(MainGuiController.java:105)

at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2152)

at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)

at mydb.mydb.start(mydb.java:37)

at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)

at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)

at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)

at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)

at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)

at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)

at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)

at java.lang.Thread.run(Thread.java:722)

Caused by: org.apache.derby.client.am.DisconnectException: The connection was refused because the database mydb was not found.

at org.apache.derby.client.net.NetConnectionReply.parseRDBNFNRM(Unknown Source)

at org.apache.derby.client.net.NetConnectionReply.parseAccessRdbError(Unknown Source)

at org.apache.derby.client.net.NetConnectionReply.parseACCRDBreply(Unknown Source)

at org.apache.derby.client.net.NetConnectionReply.readAccessDatabase(Unknown Source)

at org.apache.derby.client.net.NetConnection.readSecurityCheckAndAccessRdb(Unknown Source)

at org.apache.derby.client.net.NetConnection.flowSecurityCheckAndAccessRdb(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.(Unknown Source)

at org.apache.derby.client.net.NetConnection40.(Unknown Source)

at org.apache.derby.client.net.ClientJDBCObjectFactoryImpl40.newNetConnection(Unknown Source)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值