2010-06-07 64 views
2

我在應用程序中有一個表格,它使用客戶端/服務器驅動程序從Derby數據庫加載數據。即使NetBeans數據庫服務已斷開連接,但所有功能都可以在NetBeans中運行,但在運行獨立分佈式應用程序時無法使用。我在類路徑中包含了derbyclient.jar。我在可分發的apps文件夾(不在/ dist)中有startNetworkServer.bat,它在初始化時在程序中運行。我是德比新手,所以也許我缺少/不包括重要的東西?使用Java應用程序分配Derby數據庫


首先我加載startNetworkServer.bat文件:

ProcessBuilder pb = new ProcessBuilder("D:/Users/lapa2/Desktop/Skeneris/InventoryController/dist/startNetworkServer.bat"); 
p = pb.start(); 

不工作,我設置手動打開CMD線現在。

之後,駕駛員和連接設置:

private static final String jdbcDriver 
= "org.apache.derby.jdbc.ClientDriver"; 


private static final String jdbcURL 
    = "jdbc:derby://localhost:1527/D:/Users/lapa2/Desktop/Skeneris/InventoryController/dist/Lapa;create=true;"; 

然後我查詢我想要的一切:

db = new DataBase(userName,password,databaseName); 
    String dbStatement = "select * from "+ schemaName + ".PRECES"; 
    ResultSet rs = db.executeQuery(dbStatement); 

做這樣的,一切工作在NetBeans,但在運行時.JAR無反應。

+1

你可以發佈你的啓動日誌或類似的東西? – 2010-06-07 17:40:37

回答

0

嘗試查看Derby嵌入式數據庫。包裝你的程序和分發的方式會更容易,而且你不必重新創建整個數據庫。無論你在開發過程中做什麼,都會伴隨着它。

相關問題