Derby DB服务器由java代码启动

时间:2015-05-12 12:05:23

标签: java derby

我不想在目标计算机上安装数据库服务器。我们可以简单地发布一个嵌入了数据库的jar文件,而不用担心单独安装数据库服务器?     我使用德比在netbeans中创建了一个应用程序,它在我的电脑上正常工作但是当我在其他机器上运行时它给了我一个例外
    我的代码是

 System.setProperty("derby.drda.startNetworkServer", "true");
 try {
     NetworkServerControl serverControl = new NetworkServerControl();
     serverControl.start(new PrintWriter(System.out, true));
 } catch (Exception e) {
     e.printStackTrace();
 }

对于连接我写了这段代码

 public static Connection  getderbyConnection() throws     ClassNotFoundException, SQLException    
  {  
        String url = "jdbc:derby://localhost:1527/XLS_Uniquewordlist;create=true";  
      String user = "root";  
      String password = "mantra";  
      Class.forName("org.apache.derby.jdbc.ClientDriver");  
      return (Connection) DriverManager.getConnection(url, user, password);     

  }  

我收到此异常

Exception in thread "DRDAConnThread_2" java.lang.NoSuchMethodError:
     

org.apache.derby.iapi.jdbc.EnginePreparedStatement.getVersionCounter().J         在org.apache.derby.impl.drda.DRDAStatement.prepare(未知来源)         在org.apache.derby.impl.drda.DRDAStatement.explicitPrepare(未知   源)
      在org.apache.derby.impl.drda.DRDAConnThread.parsePRPSQLSTT(未知   资源)         在org.apache.derby.impl.drda.DRDAConnThread.processCommands(未知   资源)         在org.apache.derby.impl.drda.DRDAConnThread.run(未知来源)       2015年5月12日下午5:17:59 xls_parser.Main_panel btnokActionPerformed       严重:空       java.sql.SQLSyntaxErrorException:DERBY SQL错误:SQLCODE:-20001,SQLSTATE:42X05,SQLERRMC:APP.UNIQUEWORDLIST42X05         在org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(未知   资源)         在org.apache.derby.client.am.SqlException.getSQLException(未知   资源)         at org.apache.derby.client.am.Connection.prepareStatement(Unknown Source)

0 个答案:

没有答案