2015-09-24 2 views
0

Я пытаюсь соединиться с mysql с Java. Я использую файлы db.properties для получения сведений о соединении.Null URL в соединении JDBC

Я как бы новый парень для работы с файлом 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= 

My Java Class файла

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) 
+0

Вы отлаживали значения, которые вы получаете из файла свойств? –

+0

Я думаю, что ваш объект 'props' пуст или ничего не получает с' getProperty() '. Попробуйте придумать их. –

+0

Ваш файл недвижимости закомментирован. Раскомментируйте свойства, связанные с db, и он должен работать нормально –

ответ

2

Remove "#" в файле *.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= 
+0

Спасибо. Он работает сейчас. – user3199385

Смежные вопросы