Eine verpackte Werkzeugklasse, die MySQL -Datenbanken verknüpft, kann die Verbindungsobjekte leicht zum Schließen von Anweisungen, Ergebnissen, Statementobjekten usw. erhalten.
Die Codekopie lautet wie folgt:
Paket myutil;
Import Java.sql.Connection;
importieren java.sql.drivermanager;
importieren java.sql.preeParedStatement;
importieren java.sql.resultset;
importieren java.sql.sqlexception;
importieren java.sql.statement;
/**
* Link zur MySQL -Datenbank
* @Author Weichk
*/
öffentliche Klasse Mysqldbmanager {
private statische endgültige Zeichenfolge url = "JDBC: MySQL: //127.0.0.1: 3306/OpenFire";
private statische endgültige String user = "root";
private statische endgültige Zeichenfolge Passwort = "123456";
statisch {
versuchen {
Class.forname ("com.mysql.jdbc.driver");
} catch (classNotFoundException e) {
System.out.println ("Laden von MySQL -Datenbank -Treiber fehlgeschlagen!");
}
}
/**
* Verbinde bekommen
*
* @zurückkehren
* @Throws SQLEXception
* @throws classNotFoundException
*/
öffentliche statische Verbindung getConnection () löst SQLEXception {aus
Verbindung conn = null;
versuchen {
conn = driverManager.getConnection (URL, Benutzer, Passwort);
} catch (sqlexception e) {
System.out.println ("Datenbankverbindung fehlgeschlagen!");
werfen e;
}
Conn zurückgeben;
}
/**
* Schließen Ergebnis
* @param rs
*/
public static void näherset (resultset rs) {
if (rs! = null) {
versuchen {
rs.close ();
} catch (sqlexception e) {
System.out.println (e.getMessage ());
}
}
}
/**
* Schließung
* @param stmt
*/
öffentliche statische Leere (Aussage stmt) {
if (stmt! = null) {
versuchen {
stmt.close ();
}
fangen (Ausnahme e) {
System.out.println (e.getMessage ());
}
}
}
/**
* Schließen Ergebnis, Anweisung
* @param rs
* @param stmt
*/
öffentliche statische Leere (Ergebnisset Rs, Erklärung stmt) {
NEMALSULTSET (RS);
Naht (STMT);
}
/**
* Close PreparedStatement
* @param pstmt
* @Throws SQLEXception
*/
öffentliche statische Leere FastcloSestmt (PrepedStatement PSTMT) löst SQLEXception aus
{
pstmt.close ();
}
/**
* Schließes Ergebnis, vorbereitete Statement
* @param rs
* @param pstmt
* @Throws SQLEXception
*/
Öffentliche statische Leere FastclosestMT (Ergebnisset RS, PrepedStatement PSTMT) löst SQLEXception aus
{
rs.close ();
pstmt.close ();
}
/**
* Schließen Ergebnis, Anweisung, Verbindung
* @param rs
* @param stmt
* @param con
*/
public static void Closeconnection (Ergebnisset RS, Anweisung STMT, Verbindung con) {
NEMALSULTSET (RS);
Naht (STMT);
Verschlüsselung (con);
}
/**
* Anweisung schließen, Verbindung
* @param stmt
* @param con
*/
öffentliche statische Leerespannung (Aussage STMT, Verbindung con) {
Naht (STMT);
Verschlüsselung (con);
}
/**
* Verbindung schließen
* @param con
*/
public static void Closeconnection (Verbindungskon) {
if (con! = null) {
versuchen {
con.close ();
}
fangen (Ausnahme E) {
System.out.println (e.getMessage ());
}
}
}
}
Das oben genannte dreht sich alles um diesen Artikel.