Derby数据库在部署为可执行jar时未连接,但在Jdeveloper中正常工作

时间:2013-12-31 17:23:01

标签: database deployment jar derby jdeveloper

您好我的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。

任何建议都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

您使用的网址是ClientDriver网址,而不是EmbeddedDriver网址。您需要添加正确的jar并加载正确的驱动程序。

HTH

d