更改客户端 - 服务器的wrapped-to-exe jar文件上的连接字符串

时间:2016-08-12 10:45:06

标签: java jdbc client-server

我正在开展一个迟早会部署的项目。我只是在客户端PC上安装Jar或exe时设置和保存连接字符串的IP地址。

我们说我有

public class DBUtil {
    private static final String URL = "jdbc:mysql://192.168.0.1:3306/enrollmentdb";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "";

     public static Connection getConnection(DBType dbType) throws SQLException
     {
         return DriverManager.getConnection(URL, USERNAME, PASSWORD);
     }

     public static void processException(SQLException ex){
         System.err.println("Error message: "+ex.getMessage());
         System.err.println("Error code: "+ex.getErrorCode());
         System.err.println("SQL State: "+ex.getSQLState());
     }
} 

每台PC上的192.168.0.1 IP地址都不同。我希望应用程序可以在任何PC上运行,所以我认为我创建了一个GUI来提供字段,以便在第一次运行应用程序时设置它的IP地址,但是如何更改并永久保存它? {1}} Java文件。用户可能希望通过复制并粘贴应用程序文件夹及其二进制文件在另一台PC上使用该应用程序,这将需要一个表单来更改IP地址并保存它,以便他或她不必每次都设置它并且不必打电话给我们。

如何设置它以便随时更新?

我应该创建一个文本文件并编写新的IP地址,并在初始化并运行应用程序时从文本文件中检索吗?

还有其他更好的建议吗? 我很欣赏任何例子。

1 个答案:

答案 0 :(得分:0)

JAVA不允许您将配置保存到.jar或.exe中。但您可以将数据保存在.ini / .properties文件中。每次运行应用程序时都会读取它。您的用户可以轻松地从.ini / .properties文件更新值。

请参阅:Write and read .properties in Java