我正在学习Java,我有一个错误。
我想使用mysql数据库
这是一个代码。
CarDAO.java
package jv16;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
//DAO : 데이터 처리 객체
public class CarDAO {
public Connection dbconn(){
Connection conn = null;
try {
FileInputStream fis = new FileInputStream("d:\\db.prop");
Properties prop = new Properties();
prop.load(fis);
String url = prop.getProperty("url");
String id = prop.getProperty("id");
String password = prop.getProperty("password");
conn = DriverManager.getConnection(url,id,password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
我一直在寻找很多stackoverflow文章来解决这个问题,
但我无法修复它。
这是db.prop文件中的代码。
url=jdbc:mysql://localhost/java
driver=com.mysql.jdbc.Driver
id=java
password=*******
这是Eclipse显示的错误代码。
com.mysql.jdbc.Driver
null
java
********
java.sql.SQLException: The url cannot be null
at java.sql.DriverManager.getConnection(DriverManager.java:649)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at jv16.SqlInsertTest.main(SqlInsertTest.java:24)
这是SqlInsertTest.java中的第24行代码。
conn = DriverManager.getConnection(url,id,password);
答案 0 :(得分:0)
试试这个...... https://stackoverflow.com/a/9494755/8311225 ...... 我认为db.prop扩展名为" .properties"不是" .prop" ..