database.properties
La copia del código es la siguiente:
jdbc.driver_class = oracle.jdbc.driver.oracledriver
jdbc.connection.url = jdbc: oracle: delgado: @localhost: 1521: orcl
JDBC.Connection.Username = Scott
jdbc.connection.password = tiger
ConfigManager.java
La copia del código es la siguiente:
import java.io.ioException;
import java.io.inputstream;
import java.util.properties;
// Herramientas para leer archivos de configuración (archivos de propiedades)
clase pública configManager {
ConfigManager static privado configManager;
// Properties.load (InputStream);
Propiedades de propiedades estáticas privadas;
// Leer archivos de configuración al construir clases de herramientas
ConfigManager privado () {
String ConfigFile = "Database.Properties";
propiedades = nuevas propiedades ();
InputStream IS = configManager.class.getClassLoader ()
.getResourceasstream (configFile);
intentar {
// Lea el archivo de configuración
propiedad.load (is);
is.close ();
} Catch (ioException e) {
E.PrintStackTrace ();
}
}
// Establecer el número de instancia a través del modo singleton
public static configManager getInstance () {
if (configManager == null) {
configManager = new configManager ();
}
return configManager;
}
// Obtener el valor correspondiente a través de la clave
public String getString (tecla de cadena) {
return Properties.getProperty (clave);
}
}
Baseo.java
La copia del código es la siguiente:
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedStatement;
import java.sql.resultset;
import java.sql.sqlexception;
import java.sql.statement;
import com.book.util.configmanager;
// Clase básica: clase general para operaciones de bases de datos
clase pública basada en la base {
conexión protegida conn;
PS de preparación protegida PS;
declaración protegida stmt;
Resultado protegido RS;
// Obtener la conexión de la base de datos
public boolean getConnection () {
// // leer información de configuración
String Driver = configManager.getInstance (). GetString (
"jdbc.driver_class");
String url = configManager.getInstance (). GetString (
"jdbc.connection.url");
String username = configManager.getInstance (). GetString (
"JDBC.Connection.Username");
Cadena contraseña = configManager.getInstance (). GetString (
"jdbc.connection.password");
// Cargue el controlador JDBC
intentar {
Class.forname (controlador);
// Establecer una conexión con la base de datos
conn = drivermanager.getConnection (url, nombre de usuario, contraseña);
} catch (ClassNotFoundException e) {
devolver falso;
} Catch (SQLException e) {
devolver falso;
}
devolver verdadero;
}
// Métodos generales para agregar, eliminar y modificar
public int ejecuteUpdate (string sql, object [] params) {
int updaterows = 0;
getConnection ();
intentar {
ps = conn.preparestatement (SQL);
// completar a los marcadores de posición
para (int i = 0; i <params.length; i ++) {
ps.SetObject (i + 1, parámetros [i]);
System.out.println (i + 1 + "---" + params [i]);
}
System.out.println (SQL);
updaterows = Ps.ExecuteUpdate ();
} Catch (SQLException e) {
E.PrintStackTrace ();
}
devolver updaterows;
}
// Consulta
Public ResultSet Executesql (String sql, object [] params) {
getConnection ();
intentar {
ps = conn.preparestatement (SQL);
// completar a los marcadores de posición
para (int i = 0; i <params.length; i ++) {
ps.SetObject (i + 1, parámetros [i]);
}
rs = ps.ExecuteQuery ();
} Catch (SQLException e) {
E.PrintStackTrace ();
}
devolver Rs;
}
// Cierre el recurso
public void Closeall () {
intentar {
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 ();
}
}
}