我用netbeans和sql server 2008开发了一个java数据库应用程序这是我的java db连接类文件。
public java.sql.Connection connectToDB() throws SQLException, ClassNotFoundException{
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;user=sa;password=pwd12345;" +
"databaseName=SMS_DB;";
connection = DriverManager.getConnection(connectionUrl);
System.out.println("Connected database successfully...");
java.sql.Statement stmt=connection.createStatement();
} catch(SQLException se){System.out.println(se.getMessage());}
return connection;
}
这样,它不允许用户在构建之后更改数据库名称,服务器用户名和密码。但我想添加一个外部文件xml或属性文件,以允许用户更改数据库,用户名和密码。
在我的应用中添加此选项的简单方法是什么?
谢谢,
H M Masum Billah
答案 0 :(得分:0)
使用.properties
文件非常简单。
假设您有config.properties
:
db.host=http://localhost:5432/dbname
db.login=postgres
db.password=12345678
您可以像这样从Java读取此文件:
FileInputStream fis = new FileInputStream("config.properties");
Properties dbProperties = new Properties();
dbProperties.load(fis);
String host = dbProperties.getProperty("db.host");
String login = dbProperties.getProperty("db.login");
String password = dbProperties.getProperty("db.password");
现在您可以使用它来创建Connection
。
这只是一个例子。在实际应用中,您应该考虑config.properties
文件路径(这里我没有指定任何绝对路径,您可以将此文件放在项目的根文件夹中,但在实际应用中,这可能不合适),正确关闭FileInputStream
等。
如果您想使用.xml
文件,您应该查看dom4j或任何其他库来解析您的XML。