我不想在目标计算机上安装数据库服务器。我们可以简单地发布一个嵌入了数据库的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)