java.sql.SQLException:url不能为null

时间:2018-04-02 05:51:09

标签: java mysql

我正在学习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);

1 个答案:

答案 0 :(得分:0)

试试这个...... https://stackoverflow.com/a/9494755/8311225 ...... 我认为db.prop扩展名为" .properties"不是" .prop" ..