Java JDBC连接中的空URL
我正在尝试用Java连接mysql。 我正在使用db.properties文件获取连接详细信息 我是处理db.properties文件的新手。我的代码有什么问题 详情如下: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
#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相关属性的注释,它应该可以正常工作