Datenbank.Properties
Die Codekopie lautet wie folgt:
jdbc.driver_class = oracle.jdbc.driver.oracledriver
jdbc.connection.url = jdbc: oracle: dünn: @localHost: 1521: orcl
jdbc.connection.username = Scott
jdbc.connection.password = tiger
ConfigManager.java
Die Codekopie lautet wie folgt:
importieren java.io.ioException;
importieren java.io.inputstream;
Import Java.util.Properties;
// Tools zum Lesen von Konfigurationsdateien (Eigenschaftendateien)
öffentliche Klasse configManager {
private static configManager configManager;
// Properties.load (InputStream);
private statische Eigenschaften Eigenschaften;
// Konfigurationsdateien beim Erstellen von Toolklassen lesen
private configManager () {
String configfile = "database.Properties";
Eigenschaften = neue Eigenschaften ();
InputStream ist = configManager.class.getClassloader ()
.GetResourceAsStream (configfile);
versuchen {
// Lesen Sie die Konfigurationsdatei
Eigenschaften.load (IS);
IS.CLOSE ();
} catch (ioException e) {
E. printstacktrace ();
}
}
// Stellen Sie die Instanziierungsnummer im Singleton -Modus ein
public static configManager getInstance () {
if (configManager == null) {
configManager = new configManager ();
}
configManager zurückgeben;
}
// Erhalten Sie den entsprechenden Wert über den Schlüssel
public String getString (String -Schlüssel) {
Return Properties.getProperty (Schlüssel);
}
}
Basiertao.java
Die Codekopie lautet wie folgt:
Import Java.sql.Connection;
importieren java.sql.drivermanager;
importieren java.sql.preeParedStatement;
importieren java.sql.resultset;
importieren java.sql.sqlexception;
importieren java.sql.statement;
com.book.util.configmanager;
// Basisklasse: Allgemeine Klasse für Datenbankoperationen
öffentliche Klasse -Basisao {
geschützte Verbindung conn;
geschützte prepected statement ps;
geschützte Aussage stmt;
geschütztes Ergebnis Rs;
// Die Datenbankverbindung abrufen
public boolean getConnection () {
// // Konfigurationsinformationen lesen
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 password = configManager.getInstance (). GetString (
"jdbc.connection.Password");
// Laden Sie den JDBC -Treiber
versuchen {
Class.Forname (Treiber);
// eine Verbindung mit der Datenbank herstellen
conn = driverManager.getConnection (URL, Benutzername, Passwort);
} catch (classNotFoundException e) {
false zurückgeben;
} catch (sqlexception e) {
false zurückgeben;
}
zurückkehren;
}
// Allgemeine Methoden zum Hinzufügen, Löschen und Ändern
public int executeUpdate (String SQL, Object [] Params) {
int updaterows = 0;
getConnection ();
versuchen {
ps = conn.preparestatement (SQL);
// Plandinhaber einfüllen
für (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 ();
}
updaterows zurückgeben;
}
// Abfrage
Das öffentliche Ergebnis executesQL (String SQL, Object [] Params) {
getConnection ();
versuchen {
ps = conn.preparestatement (SQL);
// Plandinhaber einfüllen
für (int i = 0; i <params.length; i ++) {
Ps.SetObject (i + 1, Params [i]);
}
rs = ps.executeQuery ();
} catch (sqlexception e) {
E. printstacktrace ();
}
RS RS zurückgeben;
}
// die Ressource schließen
public void closall () {
versuchen {
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 ();
}
}
}