您好我的Java程序有问题,当我在JDeveloper中运行应用程序时,程序运行正常,它正确连接到derby数据库。 当我创建一个可执行jar时,我得到以下错误没有为jdbc找到合适的驱动程序:derby:// localhost:1527 / c:.... / dbcam
我试过以下
{ public void DoConnect3( ) {
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
// conenct to the database
// String host ="jdbc:derby://localhost:1527/dbCam";
//String host ="jdbc:derby://localhost:1527/C:/Users/nasir/SkyDrive/Java/db_Backup/dbCam";
String host ="jdbc:derby://localhost:1527/C:/Users/nasir/.netbeans-derby/dbCam";
String uName ="userCam";
String uPass ="cam";
con = DriverManager.getConnection(host,uName,uPass);
stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
//String sql = "SELECT * FROM tableCustomer";
String sql = "SELECT * FROM tableTroubleshooting";
//String tsss = Integer.toString(tss);
//String sql = "SELECT * FROM tableTroubleshooting where ProbID "+"'"+tsss+"'";
rs = stmt.executeQuery(sql);
rs.next();
}
那仍然没有做太多只显示我的消息说org.apache.derby.clientdriver。
任何建议都将不胜感激。
由于
答案 0 :(得分:0)
您使用的网址是ClientDriver网址,而不是EmbeddedDriver网址。您需要添加正确的jar并加载正确的驱动程序。
HTH
d