Java 通过config.properties连接数据库

Java 通过config.properties连接数据库,java,Java,我正在创建一个程序,其中(除其他外)用户可以从空间中更改数据库连接的url、名称和密码 在一个类中,我得到保存在一个文件中的值,到目前为止一切正常。当我在课堂上讨论巴塔底基的连接时,问题就出现了。错误不是OutProp方法(它获取属性文件中的数据),因为我在另一个类中尝试了它,它工作得非常好。因此,我想在公共静态方法ConnectDb()中编写代码可能存在一个问题,因为作为静态方法,您必须采取不同的行为,而且由于我最近开始学习Java,我想我错过了一些东西 PS.写入连接连接=驱动器管理器。ge

我正在创建一个程序,其中(除其他外)用户可以从空间中更改数据库连接的url、名称和密码

在一个类中,我得到保存在一个文件中的值,到目前为止一切正常。当我在课堂上讨论巴塔底基的连接时,问题就出现了。错误不是OutProp方法(它获取属性文件中的数据),因为我在另一个类中尝试了它,它工作得非常好。因此,我想在公共静态方法ConnectDb()中编写代码可能存在一个问题,因为作为静态方法,您必须采取不同的行为,而且由于我最近开始学习Java,我想我错过了一些东西

PS.写入
连接连接=驱动器管理器。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。确保属性文件中两个操作数的两侧都没有空格

例如:

Property1=value1
Property2=value2
2.尝试将此
属性文件
放入项目的
bin
文件夹中