2014-10-07 52 views
0

我正試圖在Java和MySQL中設計桌面應用程序。該應用程序處理訂單,發票等,目前它不連接到互聯網。有9個終端需要連接服務器來查詢數據庫。Java桌面應用程序數據庫設計

問題:我應該如何建立從客戶終端到服務器的連接?我想這不是通過在每個終端中硬編碼局域網中服務器的IP地址。

+0

是的,您可以我們e在每個客戶端中連接到數據庫服務器的jdbc驅動程序 – Leo 2014-10-07 16:48:09

回答

0

如果您打算創建一個獨立的Java應用程序,那麼只需通過DBMS服務器連接性能,如主機端口(可能不需要這個參數,如果你是默認的MySQL服務器的一個走),用戶名和密碼,然後使用這些參數來創建您的連接String url。

爲樣本,考慮以下main方法爲您的應用程序入口點:

public static void main(String[] args) { 

    String host = args[0]; 
    String port = args[1]; 
    String username = args[2]; 
    String password = args[3]; 
    String dbName = "db_name"; 
    try { 
    // Load the MySQL driver 
    Class.forName("com.mysql.jdbc.Driver"); 

    // setup the connection with the DB. 
    Connection connect = DriverManager 
     .getConnection("jdbc:mysql://" 
     + host 
     + ":" + port 
     + "/" + dbName + "?" 
     + "?user=" + username + "&password=" + password); 

    // Use that conncetion 

} catch (Exception e) { 
    // Catch connection exceptions 
} finally { 
    // Close connection 
} 

然後從命令行調用將與封裝的神器:

java -jar packaged-application.jar localhost 3306 root rootroot 

或使用該您所在的main所屬類別:

java MainClass localhost 3306 root rootroot 
相關問題