Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDBC连接中的空URL_Java_Mysql_Jdbc - Fatal编程技术网

Java JDBC连接中的空URL

Java JDBC连接中的空URL,java,mysql,jdbc,Java,Mysql,Jdbc,我正在尝试用Java连接mysql。 我正在使用db.properties文件获取连接详细信息 我是处理db.properties文件的新手。我的代码有什么问题 详情如下: #mysql DB properties #DB_DRIVER_CLASS=com.mysql.jdbc.Driver #DB_URL=jdbc:mysql://localhost:8080/ci_intro #DB_USERNAME=root #DB_PASSWORD= 我的Java类文件是 import java.io

我正在尝试用Java连接mysql。 我正在使用db.properties文件获取连接详细信息

我是处理db.properties文件的新手。我的代码有什么问题

详情如下:

#mysql DB properties
#DB_DRIVER_CLASS=com.mysql.jdbc.Driver
#DB_URL=jdbc:mysql://localhost:8080/ci_intro
#DB_USERNAME=root
#DB_PASSWORD=
我的Java类文件是

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCExample {

public static void main(String[] argv) throws IOException,
        ClassNotFoundException, SQLException {

    System.out
            .println("-------- MySQL JDBC Connection Testing ------------");

    Properties props = new Properties();
    FileInputStream in = new FileInputStream("db.properties");
    props.load(in);
    in.close();

    String driver = props.getProperty("DB_DRIVER_CLASS");
    if (driver != null) {
        Class.forName(driver);
    }

    String url = props.getProperty("DB_URL");
    String username = props.getProperty("DB_USERNAME");
    String password = props.getProperty("DB_PASSWORD");

    Connection con = DriverManager.getConnection(url, username, password);

    if (con != null) {
        System.out.println("You made it, take control your database now!");
    } else {
        System.out.println("Failed to make connection!");
    }
}
}
我在犯错误

-------- MySQL JDBC Connection Testing ------------
Exception in thread "main" java.sql.SQLException: The url cannot be null
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.avn.notificationengine.JDBCExample.main(JDBCExample.java:33)
*.properties
文件中删除“
#
”。“
#
”后面的就是注释。您的
*。属性应为:

#mysql DB properties
DB_DRIVER_CLASS=com.mysql.jdbc.Driver
DB_URL=jdbc:mysql://localhost:8080/ci_intro
DB_USERNAME=root
DB_PASSWORD=

您是否调试了从属性文件中获取的值?我认为您的
道具
对象为空,或者使用
getProperty()
未获取任何内容。尝试打印它们。您的属性文件已被注释掉。取消对db相关属性的注释,它应该可以正常工作