我试图用Java和MySQL设计桌面应用程序。该应用程序处理订单,发票等。目前它没有连接到互联网。有9个终端需要与服务器连接以对数据库进行查询。
问题:如何建立从客户端到服务器的连接?我想这不是通过在每个终端中硬编码局域网中服务器的IP地址。
答案 0 :(得分:0)
如果您打算创建一个独立的JAVA应用程序,那么只需传递DBMS服务器连接属性,例如 host , port (如果您是,则可能不需要此参数使用默认的 MySQL 服务器),用户名和密码行走,然后使用这些参数创建您的连接String
网址。
作为示例,请考虑以下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