database.properties
La copie de code est la suivante:
jdbc.driver_class = oracle.jdbc.driver.oracledriver
jdbc.connection.url = jdbc: oracle: mince: @localhost: 1521: orcl
JDBC.Connection.Username = Scott
JDBC.Connection.Password = Tiger
Configmanager.java
La copie de code est la suivante:
Importer java.io.ioException;
import java.io.inputStream;
import java.util.properties;
// Outils pour lire les fichiers de configuration (fichiers de propriétés)
classe publique ConfigManager {
ConfigmManager statique privé;
// Properties.load (InputStream);
Propriétés statiques privées Propriétés;
// Lisez les fichiers de configuration lors de la construction de classes d'outils
configManager privé () {
Chaîne configfile = "database.properties";
propriétés = nouvelles propriétés ();
InputStream est = configManager.class.getClassloader ()
.getResourceSStream (configFile);
essayer {
// Lire le fichier de configuration
propriétés.load (IS);
is.close ();
} catch (ioexception e) {
e.printStackTrace ();
}
}
// Définit le numéro d'instanciation via le mode singleton
public static configManager getInstance () {
if (configManager == null) {
configManager = new ConfigManager ();
}
return configManager;
}
// Obtenez la valeur correspondante via la clé
public string getString (string key) {
return properties.getProperty (key);
}
}
Basedao.java
La copie de code est la suivante:
import java.sql.connection;
Importer Java.Sql.DiverManager;
Importer java.sql.PreparedStatement;
import java.sql.resultSet;
import java.sql.sqlexception;
import java.sql.statement;
import com.book.util.configManager;
// Classe de base: classe générale pour les opérations de base de données
classe publique basé sur le plan basé {
connexion protégée Conn;
protégé PRÉPARATION PS;
Énoncé protégé STMT;
Résultat protégé RS;
// Obtenez la connexion de la base de données
public boolean getConnection () {
// // Lire les informations de configuration
String driver = configManager.getInstance (). GetString (
"jdbc.driver_class");
String url = configManager.getInstance (). GetString (
"jdbc.connection.url");
String username = configManager.getInstance (). GetString (
"JDBC.Connection.Username");
String mot de passe = configManager.getInstance (). GetString (
"jdbc.connection.password");
// Chargez le pilote JDBC
essayer {
Class.forname (pilote);
// établit une connexion avec la base de données
Conn = driverManager.getConnection (URL, nom d'utilisateur, mot de passe);
} catch (classNotFoundException e) {
retourne false;
} catch (sqlexception e) {
retourne false;
}
Retour Vrai;
}
// Méthodes générales pour ajouter, supprimer et modifier
public int ExecuteUpDate (String SQL, objet [] params) {
int updaterows = 0;
getConnection ();
essayer {
ps = conn.preparestatement (SQL);
// Remplissez les espaces réservés
pour (int i = 0; i <params.length; i ++) {
Ps.SetObject (i + 1, params [i]);
System.out.println (i + 1 + "---" + params [i]);
}
System.out.println (SQL);
Updaterows = ps.ExecuteUpdate ();
} catch (sqlexception e) {
e.printStackTrace ();
}
renvoyer des mises à jour;
}
// Requête
Public ResultSet ExecuteSQL (String SQL, Object [] Params) {
getConnection ();
essayer {
ps = conn.preparestatement (SQL);
// Remplissez les espaces réservés
pour (int i = 0; i <params.length; i ++) {
Ps.SetObject (i + 1, params [i]);
}
rs = ps.ExecuteQuery ();
} catch (sqlexception e) {
e.printStackTrace ();
}
retour Rs;
}
// ferme la ressource
public void roserAll () {
essayer {
if (rs! = null) {
Rs.Close ();
}
if (stmt! = null) {
stmt.close ();
}
if (ps! = null) {
ps.close ();
}
if (conn! = null) {
conn.close ();
}
} catch (sqlexception e) {
e.printStackTrace ();
}
}
}