Java桌面应用数据库设计

时间:2014-10-07 16:46:19

标签: java database network-programming

我试图用Java和MySQL设计桌面应用程序。该应用程序处理订单,发票等。目前它没有连接到互联网。有9个终端需要与服务器连接以对数据库进行查询。

问题:如何建立从客户端到服务器的连接?我想这不是通过在每个终端中硬编码局域网中服务器的IP地址。

1 个答案:

答案 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