我正在使用数据库的属性文件,这是我的代码:
我已将我的 database.prperties 文件设置在直接src
文件夹中。
这是我的代码(我在 jsp 页面中应用此代码):
Properties prop=new Properties();
InputStream inputStream=null;
try{
inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("database.properties");
prop.load(inputStream);
}
finally{
if (inputStream != null) try { inputStream.close(); } catch (IOException ignore) {}
}
String driver=prop.getProperty("driver");
if (driver != null)
{
System.setProperty("driver", driver);
}
String url = prop.getProperty("url");
String username= prop.getProperty("username");
String password = prop.getProperty("password");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,username,password); // Getting error at this line.
Statement stmt = con.createStatement();
String sql = "select * from info;";
ResultSet rs = stmt.executeQuery(sql);
System.out.println(sql);
这是我的属性文件:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/abc
username=crips
password=drift
但是我java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: YES)
在线上遇到了这个错误Connection con = DriverManager.getConnection(url,username,password);
对此上下文的任何输入将不胜感激。