通过config.properties进行数据库连接

时间:2012-10-07 13:15:33

标签: java

我正在创建一个程序,其中(除其他外)来自用户的空间,以便更改数据库连接的URL,名称和密码。

在一个课程中,我获得了保存在文件中的值,并且在这里一切正常。当我在课堂上关于batabase的连接时会出现问题。错误不是OutProp方法(它在属性文件中获取数据),因为我在另一个类中尝试了它并且它完美地工作。所以我想在公共静态方法Connection ConnectDb()中编写代码的问题可能是静态的,你必须表现得不同,而且我最近开始学习Java,我觉得我错过了一些东西。

PS。写Connection conn = DriverManager. getConnection ("jdbc: mysql://localhost/databaseprogetto/root/root");连接到数据库。

感谢您提出任何建议或解决方案,我希望我能解释清楚。

 import java.io.FileInputStream;
 import java.sql.*;
 import javax.swing.*;
 import java.io.IOException;
 import java.util.Properties;

 public class JavaConnect {

 Connection conn = null;
 static String url_database;
 static String username;
 static String password;

 public void OutProp (){

 Properties prop = new Properties();

    try {   
        prop.load(new FileInputStream("config.properties"));

            url_database = prop.getProperty("Url");
            username = prop.getProperty("Username");
            password = prop.getProperty("Password");


    } catch (IOException ex) {
        ex.printStackTrace();
    }
 }


 public static Connection ConnectDb(){

    try{         
        Class.forName ("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection (url_database,username,password);

        return conn;
    }
    catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
        return null;
    }
 }
}

1 个答案:

答案 0 :(得分:0)

1。确保在Property文件中的2个操作数的任意一侧

<强>例如

Property1=value1
Property2=value2

2. :尝试将此Property file放入项目的bin文件夹中。