مجموعة أدوات DBUTILS
1. مقدمة
DBUtils هي فئة أداة قاعدة بيانات مفتوحة المصدر لمؤسسة Apache.
2. استخدم الخطوات
①. ابتكار كائن QueryRunner
②. استدعاء طريقة التحديث () أو طريقة الاستعلام () لتنفيذ عبارة SQL
3. طريقة البناء والطريقة الثابتة
فئة QueryRunner
1. طريقة البناء
①.glycosideless هيكل
QueryRunner qr = new QueryRunner () ؛
عند استخدام البناء بدون معلمة ، تحتاج إلى استخدام نموذج تم تحميله مع معلمات نوع الاتصال عند استدعاء طريقة التحديث وطريقة الاستعلام
②.glycologic الهيكل
QueryRunner QR = new QueryRunner (DataSource DataSource) ؛
هذه المعلمة هي كائن تجمع الاتصال
2. طريقة ثابتة
①.
يتم استخدام هذه الطريقة لإضافة وحذف وتعديل البيانات
وصف المعلمة:
المعلمة 1: كائن تجمع الاتصال (يتم استخدام هذا عند البناء بدون معلمات)
المعلمة 2: بيان SQL
المعلمة 3: المعلمات المتغيرة (هذه هي قيمة صاحب نائب SQL)
قيمة الإرجاع: اكتب int إرجاع عدد الصفوف المتأثرة
عرض تحديث بسيط
Demo Public Class {public static void main (string [] args) يلقي الاستثناء { /*** إظهار طريقة التحديث () مع إنشاء المعلمة** أولاً ، يجب عليك استيراد حزمة JAR* تكوين ملف التكوين لـ C3P0 وإعداد فئة أداة C3P0* ثم إنشاء كائن QueryRunner* استدعاء طريقة التحديث أخيرًا* / Query QueryRunner (C3P0Utils.getDataSource ()) ؛ int re = qr.update ("تحديث اسم تعيين المستخدم =؟ أين UID =؟" ، "Zhang San" ، 2) ؛ if (re> 0) {system.out.println ("التعديل الناجح") ؛ } آخر {system.out.println ("فشل التعديل") ؛ }}}متصل بفئة أدوات C3P0 بسيطة
الفئة العامة C3P0UTILS {private Static DataSource DataSource = جديد combopooledDataSource () ؛ / *** الحصول على كائن فئة تنفيذ DataSource* @REGAN*/ Public Static DataSource getDataSource () {return dataSource ؛ } / ** * احصل على اتصال * RETURN * Throws استثناء * / اتصال ثابت عام getConnection () يلقي استثناء {return datasource.getConnection () ؛ }}②.query (اتصال Con ، String SQL ، Param ...)
يتم استخدام هذه الطريقة لتشغيل الاستعلام
وصف المعلمة:
المعلمة 1: كائن اتصال قاعدة بيانات الاتصال ، يمكن استخدامه دون استخدام بناء المعلمة
المعلمة 2: بيان SQL
المعلمة 3: تشير إلى طريقة معالجة مجموعة النتائج (واجهة النتائج)
ArrayHandler: يعني تخزين البيانات من الصف الأول من النتيجة المحددة في صفيف
يقوم ArrayListhandler بتخزين بيانات كل صف من النتيجة المحددة في صفيف ، ويتم تخزين صفائف متعددة في قائمة المجموعة <Object []
يعني BeanHandler تخزين البيانات من الصف الأول من النتيجة التي تم تعيينها في كائن Java Bean.
تعني Beanlisthandler أن بيانات كل صف من مجموعة النتائج يتم تخزينها في كائن Java Bean ويتم تخزين كائنات متعددة في مجموعة.
تعني ColumnListthandler تخزين البيانات من عمود معين إلى مجموعة
Maphandler يعني تخزين البيانات من الصف الأول من النتيجة المحددة في مجموعة الخريطة: المفتاح: قيمة اسم العمود: قيمة العمود
Maplisthandler تعني أن بيانات كل صف من مجموعة النتائج يتم تخزينها في مجموعة الخريطة ويتم تخزين خرائط متعددة في قائمة مجموعة القائمة <، >>
يحصل ScalarHandler على قيمة: Count (*) Sum (السعر)
المعلمة 4: المعلمات المتغيرة (هذه هي قيمة صاحب نائب SQL)
استخدم Beanlisthandler للتعامل مع العرض التوضيحي:
public void demo1 () يلقي الاستثناء {QueryRunner qr = new QueryRunner (myc3p0utils.getDataSource ()) ؛ قائمة <Car> list = qr.query ("SELECT * من السيارة حيث السعر <20 order by Price DESC" ، New Beanlisthandler <> (car.class)) ؛ لـ (سيارة السيارة: قائمة) {system.out.println (Car) ؛ }}كتابة فصل جافابان:
Class Class Car {Private Int CID ؛ سلسلة خاصة cname. شركة السلسلة الخاصة ؛ سلسلة السلسلة الخاصة ؛ سعر مزدوج خاص ؛ Override public string toString () {return "car [cid =" + CID + "، cname =" + cname + "، company =" + company + "، dene =" + grade + "، price =" + price + "]" ؛ } public int getCid () {return cid ؛ } public void setCid (int cid) {this.cid = cid ؛ } السلسلة العامة getCname () {return cname ؛ } public void setCname (String cname) {this.cname = cname ؛ } السلسلة العامة getCompany () {Return Company ؛ } public void setCompany (String Company) {this.company = Company ؛ } السلسلة العامة getGrade () {return Grade ؛ } public void setGrade (سلسلة سلسلة) {this.grade = grade ؛ } public double getPrice () {return price ؛ } public void setPrice (price double) {this.price = price ؛ } السيارة العامة (int CID ، سلسلة CNAME ، سلسلة سلسلة ، سلسلة السلسلة ، السعر المزدوج) {super () ؛ this.cid = CID ؛ this.cname = cname ؛ هذا. this.grade = grade ؛ this.price = السعر ؛ } السيارة العامة () {super () ؛ // TODO CONTRUCTOR COPTING}}}}ملاحظات دراسة Java أعلاه ، مجموعة أدوات DBUTILS ، هي المحتوى الكامل الذي شاركه المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.