Une classe d'outils emballée qui relie les bases de données Oracle 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 Oracle
* @author Weichk
* /
classe publique OraceledBManager {
Url de chaîne finale statique privée = "jdbc: oracle: mince: @ // localhost: 1521 / databasename";
chaîne finale statique privée user = "nom d'utilisateur";
Private static final String mot de passe = "mot de passe";
statique {
essayer {
Class.forname ("oracle.jdbc.oracledriver");
} catch (classNotFoundException e) {
System.out.println ("Chargement du pilote de base de données Oracle 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
* /
CloseConnection du public statique du public (connexion Con) {
if (con! = null) {
essayer {
con.close ();
}
attraper (exception e) {
System.out.println (e.getMessage ());
}
}
}
}
Ce qui précède est tout le contenu décrit dans cet article.