Database.properties
A cópia do código é a seguinte:
jdbc.driver_class = oracle.jdbc.driver.oracledriver
jdbc.connection.url = JDBC: Oracle: Thin: @localhost: 1521: orcl
jdbc.connection.username = scott
jdbc.connection.password = tigre
ConfigManager.java
A cópia do código é a seguinte:
importar java.io.ioException;
importar java.io.inputStream;
importar java.util.properties;
// Ferramentas para leitura de arquivos de configuração (arquivos de propriedades)
classe pública ConfigManager {
ConfigManager estático privado ConfigManager;
// Properties.load (InputStream);
Propriedades estáticas privadas;
// Leia os arquivos de configuração ao construir classes de ferramentas
private configManager () {
String configfile = "database.properties";
Propriedades = new Properties ();
InputStream is = configManager.class.getclassloadler ()
.getResourceasStream (configfile);
tentar {
// Leia o arquivo de configuração
Propriedades.Load (IS);
is.close ();
} catch (ioexception e) {
E.PrintStackTrace ();
}
}
// Defina o número de instanciação no modo singleton
public static configManager getInstance () {
if (configManager == null) {
configManager = new ConfigManager ();
}
retornar configmanager;
}
// Obtenha o valor correspondente através da chave
public string gettring (chave de string) {
Return Properties.getProperty (chave);
}
}
Basedao.java
A cópia do código é a seguinte:
importar java.sql.connection;
importar java.SQL.DriverManager;
importar java.SQL.PreparedStatement;
importar java.sql.resultset;
importar java.sql.sqLexception;
importar java.sql.statement;
importar com.book.util.configManager;
// Classe Básica: Classe Geral para Operações de Banco de Dados
classe pública baseada em {
conexão protegida Conn;
Protected PreparedStatement PS;
Declaração protegida STMT;
ResultSet protegido RS;
// Obtenha a conexão do banco de dados
public boolean getConnection () {
// // Leia informações de configuração
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 senha = configManager.getInstance (). GetString (
"jdbc.connection.password");
// Carregar o driver JDBC
tentar {
Class.ForName (Driver);
// estabelece uma conexão com o banco de dados
Conn = DriverManager.getConnection (URL, nome de usuário, senha);
} catch (classNotfoundException e) {
retornar falso;
} catch (sqlexception e) {
retornar falso;
}
retornar true;
}
// Métodos gerais para adicionar, excluir e modificar
public int executeUpdate (string sql, objeto [] params) {
int updaterows = 0;
getConnection ();
tentar {
ps = Conn.Preparestatement (SQL);
// preencher em espaços reservados
for (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 ();
}
retornar atualizações;
}
// Consulta
public ResultSet ExecutesQL (String SQL, Object [] params) {
getConnection ();
tentar {
ps = Conn.Preparestatement (SQL);
// preencher em espaços reservados
for (int i = 0; i <params.length; i ++) {
ps.setObject (i + 1, params [i]);
}
rs = ps.executeQuery ();
} catch (sqlexception e) {
E.PrintStackTrace ();
}
retornar RS;
}
// fechar o recurso
public void closeLl () {
tentar {
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 ();
}
}
}