Как использовать файл .properties для хранения свойств подключения к базе данных?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как использовать файл .properties для хранения свойств подключения к базе данных?

Сообщение Anonymous »

Мне нужно использовать файл .properties в Java для хранения информации о базе данных.
Вот мой класс соединителя базы данных. Это дает мне исключение NullPointerException. В чем проблема с моим кодом?
Обратите внимание: я не присвоил этим значениям файла свойств. Значения подключения к базе данных по-прежнему жестко запрограммированы.
import java.io.IOException;
import java.io.InputStream;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public final class Database {

public Connection connection;
private Statement statement;
private Properties property;
public static Database database;

private Database() {

String url = "jdbc:mysql://localhost:3306/";
String dbName = "edus";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
try {
InputStream is = Database.class.getClassLoader().getResourceAsStream(
"config.properties");
property.load(is);
System.out.println(property.getProperty("db_user"));
System.out.println(property.getProperty("db_password"));
System.out.println(property.getProperty("db_name"));

Class.forName(driver).newInstance();
this.connection = (Connection) DriverManager.getConnection(url + dbName,
userName, password);
}catch (IOException ex) {
Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException e) {
System.out.println("JDBC driver is missing");
} catch (InstantiationException | IllegalAccessException | SQLException e) {
e.printStackTrace();
}
}

public static synchronized Database getDatabaseConnection() {
if (database == null) {
database = new Database();
}
return database;

}
}


Подробнее здесь: https://stackoverflow.com/questions/203 ... properties
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»