Una clase de herramientas empaquetadas que enlaza las bases de datos Oracle pueden obtener fácilmente objetos de conexión para cerrar la declaración, resultado, objetos de estadísticas, etc.
La copia del código es la siguiente:
paquete myutil;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedStatement;
import java.sql.resultset;
import java.sql.sqlexception;
import java.sql.statement;
/**
* Enlace a Oracle Database
* @author weichk
*/
clase pública oracledbmanager {
String final estática privada url = "Jdbc: oracle: delgada:@// localhost: 1521/dataBASEname";
Private static final String user = "UserName";
PRIVADA ESTÁTICA FINAL String Password = "Contraseña";
estático {
intentar {
Class.forname ("oracle.jdbc.oracledriver");
} catch (ClassNotFoundException e) {
System.out.println ("¡Falló el controlador de la base de datos Oracle!");
}
}
/**
* Obtener conexión
*
* @devolver
* @throws sqlexception
* @throws classnotFoundException
*/
Public Static Connection getConnection () lanza SQLException {
Conexión conn = nulo;
intentar {
conn = drivermanager.getConnection (url, usuario, contraseña);
} Catch (SQLException e) {
System.out.println ("¡Falló la conexión de la base de datos!");
tirar E;
}
devolver Conn;
}
/**
* Cerrar el conjunto de resultados
* @param rs
*/
Public static void CloseSultSet (ResultSet RS) {
if (rs! = null) {
intentar {
rs.close ();
} Catch (SQLException e) {
System.out.println (e.getMessage ());
}
}
}
/**
* Declaración cerrada
* @param stmt
*/
Public static void Clossestatement (Declaración STMT) {
if (stmt! = null) {
intentar {
stmt.close ();
}
Catch (excepción e) {
System.out.println (e.getMessage ());
}
}
}
/**
* Cerrar resultado de resultados, declaración
* @param rs
* @param stmt
*/
Public static void Clossestatement (ResultSet RS, Declaración STMT) {
CloseSultSet (RS);
cercanía (STMT);
}
/**
* Cerrar la estación preparada
* @param pstmt
* @throws sqlexception
*/
Public estático void fastclosestmt (preparado PSTMT) lanza SQLException
{
pstmt.close ();
}
/**
* Cerrar el conjunto de resultados, preparada
* @param rs
* @param pstmt
* @throws sqlexception
*/
Public static void fastClosestmt (ResultSet RS, preparado PSTMT) lanza SQLException
{
rs.close ();
pstmt.close ();
}
/**
* Cerrar el conjunto de resultados, declaración, conexión
* @param rs
* @param stmt
* @param con
*/
Public static void CloseConnection (ResultSet RS, Declaración STMT, Connection Con) {
CloseSultSet (RS);
cercanía (STMT);
Closeconnection (Con);
}
/**
* Declaración cerrada, conexión
* @param stmt
* @param con
*/
Public static void CloseConnection (Declaración STMT, Connection Con) {
cercanía (STMT);
Closeconnection (Con);
}
/**
* Cerrar conexión
* @param con
*/
Public static void Closeconnection (Connection Con) {
if (con! = null) {
intentar {
con.close ();
}
Catch (excepción e) {
System.out.println (e.getMessage ());
}
}
}
}
Lo anterior es todo el contenido descrito en este artículo.