簡體   English   中英

JDBC連接中的空URL

[英]Null URL in JDBC Connection

我正在嘗試使用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文件中刪除“ # ”。 # ”之后的所有內容均為注釋。 您的*.properties應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM