我正在创建一个程序,其中(除其他外)用户可以从空间中更改数据库连接的 url、名称和密码。
在一个类中,我得到了保存在文件中的值,直到这里一切正常。当我在课堂上讨论数据库的连接时,问题就出现了。错误不是 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;
}
}
}