Une classe d'outils emballée qui relie les bases de données MySQL peut facilement obtenir des objets de connexion pour clôturer l'instruction, le résultat, les objets de statut, etc.
La copie de code est la suivante:
Package Myutil;
import java.sql.connection;
Importer Java.Sql.DiverManager;
Importer java.sql.PreparedStatement;
import java.sql.resultSet;
import java.sql.sqlexception;
import java.sql.statement;
/ **
* Lien vers la base de données MySQL
* @author Weichk
* /
classe publique mysqldbmanager {
Url de chaîne finale statique privée = "jdbc: mysql: //127.0.0.1: 3306 / openfire";
chaîne finale statique privée user = "root";
String final statique privé Password = "123456";
statique {
essayer {
Class.forname ("com.mysql.jdbc.driver");
} catch (classNotFoundException e) {
System.out.println ("Chargement du pilote de base de données MySQL a échoué!");
}
}
/ **
* Obtenez la connexion
*
* @retour
* @throws sqlexception
* @throws classnotfoundException
* /
Connexion statique publique getConnection () lève sqlexception {
Connexion conn = null;
essayer {
Conn = driverManager.getConnection (URL, utilisateur, mot de passe);
} catch (sqlexception e) {
System.out.println ("Get Database La connexion a échoué!");
jeter e;
}
Retourne Conn;
}
/ **
* Fermer les résultats
* @param RS
* /
VOID STATIQUE PUBLIQUE CloserResultSet (ResultSet RS) {
if (rs! = null) {
essayer {
Rs.Close ();
} catch (sqlexception e) {
System.out.println (e.getMessage ());
}
}
}
/ **
* Déclaration de fermeture
* @param stmt
* /
Public statique vide Closstatement (déclaration stmt) {
if (stmt! = null) {
essayer {
stmt.close ();
}
attraper (exception e) {
System.out.println (e.getMessage ());
}
}
}
/ **
* Fermer les résultats, instruction
* @param RS
* @param stmt
* /
Public Static Void Closstatement (ResultSet RS, instruction stmt) {
CloseResultSet (RS);
Closestation (STMT);
}
/ **
* Close Préparationstatement
* @param pstmt
* @throws sqlexception
* /
public static void FastCloseSestMt (préparation PSTMT) lève Sqlexception
{
pstmt.close ();
}
/ **
* Fermer les résultats, préparation
* @param RS
* @param pstmt
* @throws sqlexception
* /
public static void FastCloseSestMt (ResultSet RS, préparation PSTMT) lève SQLEXception
{
Rs.Close ();
pstmt.close ();
}
/ **
* Fermer les résultats, instruction, connexion
* @param RS
* @param stmt
* @param con
* /
public static void closeconnection (resultset rs, instruction stmt, connexion con) {
CloseResultSet (RS);
Closestation (STMT);
CloseConnection (Con);
}
/ **
* Déclaration de fermeture, connexion
* @param stmt
* @param con
* /
public statique void CloseConnection (instruction stmt, connexion con) {
Closestation (STMT);
CloseConnection (Con);
}
/ **
* Fermer la connexion
* @param con
* /
public statique void CloseConnection (connexion Con) {
if (con! = null) {
essayer {
con.close ();
}
attraper (exception e) {
System.out.println (e.getMessage ());
}
}
}
}
Ce qui précède concerne cet article.