[英]Java desktop application database design
我正在嘗試用Java和MySQL設計一個桌面應用程序。 該應用程序處理訂單,發票等。目前,它不連接到Internet。 有9個終端需要與服務器連接才能對數據庫進行查詢。
問 :我應該如何建立從客戶端到服務器的連接? 我想這不是通過在每個終端中對LAN中服務器的IP地址進行硬編碼來實現的。
如果您打算創建一個獨立的JAVA應用程序,則只需傳遞DBMS服務器連接屬性,例如host , port (如果使用默認的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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.