Java桌面应用数据库设计
我正在尝试用Java和MySQL设计一个桌面应用程序。该应用程序处理订单、发票等。目前它无法连接到Internet。有9个终端需要与服务器连接以对数据库进行查询Java桌面应用数据库设计,java,database,network-programming,Java,Database,Network Programming,我正在尝试用Java和MySQL设计一个桌面应用程序。该应用程序处理订单、发票等。目前它无法连接到Internet。有9个终端需要与服务器连接以对数据库进行查询 问题:我应该如何建立从客户端到服务器的连接?我想这不是通过在每个终端中硬编码局域网中服务器的IP地址来实现的 如果您打算创建一个独立的JAVA应用程序,那么只需传递DBMS服务器连接属性,例如主机、端口,如果您使用默认的MySQL服务器、用户名和密码,则可能不需要此参数,然后使用这些参数创建连接字符串url 作为一个示例,考虑以下主要方
问题:我应该如何建立从客户端到服务器的连接?我想这不是通过在每个终端中硬编码局域网中服务器的IP地址来实现的 如果您打算创建一个独立的JAVA应用程序,那么只需传递DBMS服务器连接属性,例如主机、端口,如果您使用默认的MySQL服务器、用户名和密码,则可能不需要此参数,然后使用这些参数创建连接字符串url
作为一个示例,考虑以下主要方法作为应用程序入口点:
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
或者使用主目录所在的类:
是的,您可以在每个客户机中使用jdbc驱动程序连接到数据库服务器
java MainClass localhost 3306 root rootroot