繁体   English   中英

Java桌面应用程序数据库设计

[英]Java desktop application database design

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

:我应该如何建立从客户端到服务器的连接? 我想这不是通过在每个终端中对LAN中服务器的IP地址进行硬编码来实现的。

如果您打算创建一个独立的JAVA应用程序,则只需传递DBMS服务器连接属性,例如hostport (如果使用默认的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM