Java桌面应用数据库设计

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

我正在尝试用Java和MySQL设计一个桌面应用程序。该应用程序处理订单、发票等。目前它无法连接到Internet。有9个终端需要与服务器连接以对数据库进行查询


问题:我应该如何建立从客户端到服务器的连接?我想这不是通过在每个终端中硬编码局域网中服务器的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