Database.properties
نسخة الكود كما يلي:
jdbc.driver_class = oracle.jdbc.driver.oracledriver
jdbc.connection.url = jdbc: Oracle: Thin:@localhost: 1521: orcl
jdbc.connection.username = Scott
jdbc.connection.password = tiger
configmanager.java
نسخة الكود كما يلي:
استيراد java.io.ioException ؛
استيراد java.io.inputstream ؛
استيراد java.util.properties ؛
// أدوات لقراءة ملفات التكوين (ملفات الخصائص)
الفئة العامة configmanager {
ConfigManager الثابتة الخاصة ؛
// properties.load (inputStream) ؛
خصائص الخصائص الثابتة الخاصة ؛
// قراءة ملفات التكوين عند إنشاء فئات الأدوات
ConfigManager () {
سلسلة configfile = "database.properties" ؛
الخصائص = خصائص جديدة () ؛
inputStream هو = configmanager.class.getClassloader ()
.getResourCeasStream (configfile) ؛
يحاول {
// اقرأ ملف التكوين
Properties.Load (IS) ؛
is.close () ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
// قم بتعيين رقم مثيله من خلال وضع Singleton
configmanager الثابت العام getInstance () {
if (configmanager == null) {
configManager = جديد configManager () ؛
}
إرجاع configmanager ؛
}
// احصل على القيمة المقابلة من خلال المفتاح
السلسلة العامة getString (مفتاح السلسلة) {
عودة الخصائص. getProperty (مفتاح) ؛
}
}
على أساس
نسخة الكود كما يلي:
استيراد java.sql.connection ؛
استيراد java.sql.drivermanager ؛
استيراد java.sql.preparedStatement ؛
استيراد java.sql.resultset ؛
استيراد java.sql.sqlexception ؛
استيراد java.sql.statement ؛
استيراد com.book.util.configmanager ؛
// الفئة الأساسية: فئة عامة لعمليات قاعدة البيانات
الطبقة العامة على أساس
اتصال محمي ؛
محمية PreparedStatement PS ؛
بيان محمي STMT ؛
ResultSet Resected Rs ؛
// احصل على اتصال قاعدة البيانات
GetConnection المنطقية العامة () {
// // قراءة معلومات التكوين
سلسلة تشغيل = configmanager.getInstance (). getString (
"jdbc.driver_class") ؛
url url = configmanager.getInstance (). getString (
"jdbc.connection.url") ؛
username string = configmanager.getInstance (). getString (
"jdbc.connection.username") ؛
سلسلة كلمة مرور = configmanager.getInstance (). getString (
"jdbc.connection.password") ؛
// تحميل برنامج تشغيل JDBC
يحاول {
class.forname (driver) ؛
// إنشاء اتصال مع قاعدة البيانات
conn = drivermanager.getConnection (url ، اسم المستخدم ، كلمة المرور) ؛
} catch (classnotfoundException e) {
العودة كاذبة
} catch (sqlexception e) {
العودة كاذبة
}
العودة صحيح.
}
// طرق عامة لإضافة وحذف وتعديل
Public int ExecuteUpdate (String SQL ، Object [] params) {
int updaterows = 0 ؛
getConnection () ؛
يحاول {
ps = conn.preparestatement (SQL) ؛
// املأ العناصر النائبة
لـ (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 () ؛
}
إرجاع التحديثات ؛
}
// استفسار
regustsest executesql (السلسلة SQL ، Object [] params) {
getConnection () ؛
يحاول {
ps = conn.preparestatement (SQL) ؛
// املأ العناصر النائبة
لـ (int i = 0 ؛ i <params.length ؛ i ++) {
ps.SetObject (i + 1 ، params [i]) ؛
}
rs = ps.executequery () ؛
} catch (sqlexception e) {
E.PrintStackTrace () ؛
}
إرجاع روبية ؛
}
// أغلق المورد
public void closeall () {
يحاول {
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 () ؛
}
}
}