我正在做一个迟早会被部署的项目。当Jar或exe安装在客户端PC上时,我有一个关于设置和保存连接字符串的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上运行,所以我想我应该创建一个图形用户界面来提供字段,以便在第一次运行应用程序时设置它的IP地址,但是我如何才能更改它并将其永久保存在一个打包的.exe Java文件中。用户可能想要在另一台PC上使用该应用程序,方法是复制和粘贴带有其二进制文件的应用程序文件夹,这将需要一个表单来更改IP地址并保存它,这样他或她就不必每次都进行设置,也不必访问我们。
如何设置才能随时更新?
当应用程序初始化和运行时,我是否应该创建一个文本文件并写入新的Ip地址并从文本文件中检索?
还有其他更好的建议吗?如果有任何例子我将不胜感激。
发布于 2016-08-12 18:59:00
JAVA不允许将配置保存到.jar或.exe中。但您可以将数据保存在.ini/.properties文件中。您将在每次运行应用程序时阅读它。您的用户可以轻松地从.ini/.properties文件中更新值。
https://stackoverflow.com/questions/38916085
复制相似问题