Una clase de herramientas empaquetadas que vincula las bases de datos MySQL puede obtener fácilmente objetos de conexión para cerrar la declaración, el resultado de resultados, los 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 la base de datos MySQL
* @author weichk
*/
clase pública mysqldbmanager {
String final de cadena final estática privada = "JDBC: MySQL: //127.0.0.1: 3306/Openfire";
Private static final String user = "root";
Password de cadena final estática privada = "123456";
estático {
intentar {
Class.forname ("com.mysql.jdbc.driver");
} catch (ClassNotFoundException e) {
System.out.println ("Cargando el controlador de la base de datos MySQL falló!");
}
}
/**
* 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 se trata de este artículo.