如何使用java项目添加外部连接文件以允许用户更改数据库,服务器用户名并传递

时间:2016-01-04 12:33:25

标签: java sql netbeans

我用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

1 个答案:

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