Database.properties
Кода -копия выглядит следующим образом:
jdbc.driver_class = oracle.jdbc.driver.oracledriver
jdbc.connection.url = jdbc: oracle: thin: @localhost: 1521: orcl
jdbc.connection.username = Scott
jdbc.connection.password = тигр
Configmanager.java
Кода -копия выглядит следующим образом:
импортировать java.io.ioexception;
импортировать java.io.inputstream;
импортировать java.util.properties;
// инструменты для чтения файлов конфигурации (свойства файлов)
открытый класс configmanager {
Private Static ConfigManager ConfigManager;
// Свойства. Загрузка (InputStream);
частные статические свойства свойства;
// Читать файлы конфигурации при построении классов инструментов
private configmanager () {
String configfile = "database.properties";
Свойства = новые свойства ();
InputStream IS = configManager.class.getClassLoader ()
.getResourCeasStream (configFile);
пытаться {
// Читать файл конфигурации
свойства. загрузка (IS);
is.close ();
} catch (ioException e) {
e.printstacktrace ();
}
}
// Установить номер экземпляра через режим Синглтона
Public Static ConfigManager getInstance () {
if (configmanager == null) {
configmanager = new configmanager ();
}
вернуть configmanager;
}
// Получить соответствующее значение через ключ
public String getString (String Key) {
return Properties.getProperty (Key);
}
}
Baserao.java
Кода -копия выглядит следующим образом:
Импорт java.sql.connection;
Импорт java.sql.drivermanager;
Импорт java.sql.preparedStatement;
импортировать java.sql.resultset;
Импорт java.sql.sqlexception;
Импорт java.sql.statement;
Импорт com.book.util.configmanager;
// Базовый класс: общий класс для операций с базами данных
открытый класс на основе {
Защищенное соединение Conn;
Защищенное подготовлено PS;
Защищенное утверждение STMT;
Защищенный результат RS;
// Получить подключение к базе данных
public boolean getConnection () {
// // Читать информацию о конфигурации
String Driver = configmanager.getInstance (). GetString (
"jdbc.driver_class");
String url = configmanager.getInstance (). GetString (
"jdbc.connection.url");
String username = configmanager.getInstance (). GetString (
"jdbc.connection.username");
String password = configmanager.getInstance (). GetString (
"jdbc.connection.password");
// загрузить драйвер JDBC
пытаться {
Class.forname (драйвер);
// установить соединение с базой данных
conn = drivermanager.getConnection (URL, имя пользователя, пароль);
} catch (classnotfoundexception e) {
вернуть ложь;
} catch (sqlexception e) {
вернуть ложь;
}
вернуть истину;
}
// Общие методы добавления, удаления и модификации
public int executupdate (string sql, object [] params) {
int updaterows = 0;
GetConnection ();
пытаться {
ps = conn.preprestatement (sql);
// заполнить заполнители
для (int i = 0; i <params.length; i ++) {
ps.setObject (i + 1, params [i]);
System.out.println (i + 1 + "---" + params [i]);
}
System.out.println (SQL);
Updaterows = ps.executeUpdate ();
} catch (sqlexception e) {
e.printstacktrace ();
}
вернуть обновления;
}
// Запрос
public Resultset executionsql (string sql, object [] params) {
GetConnection ();
пытаться {
ps = conn.preprestatement (sql);
// заполнить заполнители
для (int i = 0; i <params.length; i ++) {
ps.setObject (i + 1, params [i]);
}
rs = ps.executequery ();
} catch (sqlexception e) {
e.printstacktrace ();
}
вернуть Rs;
}
// Закрыть ресурс
public void zlealll () {
пытаться {
if (rs! = null) {
rs.close ();
}
if (stmt! = null) {
stmt.close ();
}
if (ps! = null) {
ps.close ();
}
if (conn! = null) {
conn.close ();
}
} catch (sqlexception e) {
e.printstacktrace ();
}
}
}