تصف هذه المقالة طريقة Java باستخدام واجهة العبارة لتنفيذ عمليات عبارة SQL. شاركه للرجوع إليه ، على النحو التالي:
البيان ينفذ بيان SQL:
1. عند حذف قاعدة البيانات وتعديلها ، استخدم stmt.executeUpdate(sql) لتنفيذ عبارات SQL المحددة ، وهي insert update delete .
2. عند الاستعلام عن قاعدة البيانات ، استخدم stmt.executeQuery(sql) مباشرة ، ويمكن إرجاع النتيجة كمجموعة نتائج نتائج النتائج.
أولا قم ببعض التحضير:
① تغليف جدول قاعدة البيانات المراد تشغيله ، مثل جدول AISTU في بياناتي في MyData ، قم بتغليفه باستخدام AIMMIMENT.JAVA للعمليات اللاحقة. التفاصيل كما يلي:
package com.mysqltest.jdbc.model ؛/** * تحديد نموذج * نموذج * * Author ai_stu * */public Class Aimember {private string name ؛ معرف int الخاص ؛ عصر INT الخاص ؛ البريد الإلكتروني الخاص بالسلسلة الخاصة ؛ سلسلة خاصة Tel ؛ راتب مزدوج خاص ؛ سلسلة خاصة ريكي ؛ /*** ALT+Shift+S إضافة مُنشئ مُنشئ باستخدام الحقول. * param name * param id * param age * param email * param tel * param salary * param riqi */ public aimember (اسم السلسلة ، int id ، int age ، string tel ، double salary ، string riqi) {super () ؛ this.name = name ؛ this.id = id ؛ this.age = العمر ؛ this.email = البريد الإلكتروني ؛ this.tel = tel ؛ هذا. this.riqi = riqi ؛ } // Refactor Public Aimember (int id) {super () ؛ this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } public int getId () {return id ؛ } public void setId (int id) {this.id = id ؛ } public int getage () {return Age ؛ } public void setage (int age) {this.age = age ؛ } السلسلة العامة getEmail () {return email ؛ } public void setemail (string email) {this.email = email ؛ } السلسلة العامة getTel () {return tel ؛ } public void settel (String tel) {this.tel = tel ؛ } public double getSalary () {return salary ؛ } setSalary public void (راتب مزدوج) {this.salary = الراتب ؛ } السلسلة العامة getriQi () {return riqi ؛ } public void setRiqi (String riqi) {this.riqi = riqi ؛ }}② قم بتغليف الاتصال بقاعدة بيانات MySQL وأغلق طريقة الاتصال. هنا مغلف مع dbutil.java ، على النحو التالي:
package com.mysqltest.jdbc.modelcomp ؛ compmember {private int id ؛ اسم السلسلة الخاصة ؛ عصر INT الخاص ؛ راتب مزدوج خاص ؛ / ** * Constructor 1 * param name * param age * param salary */ public compmember (اسم السلسلة ، int ، الراتب المزدوج) {super () ؛ this.name = name ؛ this.age = العمر ؛ هذا. } / ** * مُنشئ الحمل الزائد * param id * param name * param age * param salary * / public compmember (int id ، string age ، int age ، double salary) {super () ؛ this.id = id ؛ this.name = name ؛ this.age = العمر ؛ هذا. } / *** get ، set method* / public int getId () {return id ؛ } public void setId (int id) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } public int getage () {return Age ؛ } public void setage (int age) {this.age = age ؛ } public double getSalary () {return salary ؛ } setSalary public void (راتب مزدوج) {this.salary = الراتب ؛ } Override / *** إعادة كتابة toString لجعل العرض أفضل* / سلسلة عامة toString () {return "["+this.id+"]"+this.name+"،"+this.age+"،"+this.salary ؛ }}تتم المستحضرات ، والآن سنبدأ في استخدام واجهة البيان لتنفيذ عبارات SQL لتنفيذ الإضافة والحذف والتعديل:
① أضف:
package com.mysqltest.jdbc.two2 ؛ استيراد java.sql.connection ؛ استيراد java.sql.statement ؛ استيراد com.mysqltest.jdbc.model.aimmaph العمر * param البريد الإلكتروني * param tel * param salary * param riqi * return * throws استثناء */suppresswarnings ("غير مستخدم") int int int static private (اسم السلسلة ، int at ، dbutil.getCon () ؛ // احصل على سلسلة اتصال قاعدة البيانات sql = "insert في قيم aistu ('"+name+"' ،"+id+"،"+age+"،"+email+"،" "+tel+" ، '"+salary+" ، ""+riqi+"") ؛ بيان stmt = con.createstatement () ؛ // الحصول على بيان int = stmt.executeupdate (sql) ؛ dbutil.close (stmt ، con) ؛ نتيجة العودة }/** * أضف عضوًا إلى الجدول 2 طرق * param mem * regurn * @throws استثناء */static int intmmember2 (AIMEMBER MEM) يلقي استثناء {// AIMMOM dbutil dbutil = new dbutil () ؛ // connection connected con = dbutil.getCon () ؛ // احصل على سلسلة اتصال قاعدة البيانات SQL = "أدخل في Aistu القيم ("+mem.getName ()+" ، "+mem.getid ()+" ، "+mem.getage ()+" ، "+mem.getemail ()+" ، ""+mem.gettel ()+"،" النتيجة int = stmt.executeupdate (SQL) ؛ "1341195776" ، 8000.00 ، "2015-09-10") ؛ "[email protected]" ، "1341195775" ، 8000.00 ، "2015-09") ؛②Change:
package com.mysqltest.jdbc.two3 ؛ استيراد java.sql.connection ؛ استيراد java.sql.statement ؛ استيراد com.mysqltest.jdbc.model.aimmeth ؛ استيراد com.mysqltest.jdbc.util.dbutil ؛ suppressWarnings ("غير مستخدم") / ** * تعديل العضو * param mem * regurn * throws استثناء * / private static int updateMember (Aimember mem) يلقي استثناء {connection con = dbutil.getcon () ؛ // احصل على سلسلة اتصال قاعدة البيانات sql = "تحديث aistu set name =" " + mem.getName () +" '، id = " + mem.getId () +" ، Age =' " + mem.getage () +" '، email = "" "'، riqi ='" + mem.getriqi () + "'where id =" + mem.getId () ؛ // تنسيق ، حدد Ctrl+A ، ثم Ctrl+Shift+F تنسيق عبارة stmt = con.createstatement () ؛ // get state int result = stmt.executeupdate (sql) ؛ dbutil.close (stmt ، con) ؛ نتيجة العودة ؛ // العودة 0 ؛ } إلقاء الفراغ الثابت العام (سلسلة [] args) استثناء {Aimember Mem = New Aimember ("Rauer" ، 6 ، 24 ، "[email protected]" ، "13411957770" ، 18000.00 ، "2014-09-03") ؛ int النتيجة = updateMember (MEM) ؛ if (result == 1) {system.out.println ("تحديث النجاح") ؛ } آخر {system.out.println ("فشل التحديث") ؛ }}}③delete:
package com.mysqltest.jdbc.two4 ؛ استيراد java.sql.connection ؛ استيراد java.sql.statement ؛ استيراد com.mysqltest.jdbc.model.aimmeth ؛ استيراد com.mysqltest.jdbc.util.dbutil ؛ public demo5 static static int deletemember (Aimember MEM) يلقي الاستثناء {connection con = dbutil.getCon () ؛ // الحصول على سلسلة توصيل قاعدة البيانات sql = "حذف من AISTU حيث id ="+mem.getId () ؛ بيان stmt = con.createstatement () ؛ // الحصول على بيان int = stmt.executeupdate (sql) ؛ dbutil.close (stmt ، con) ؛ نتيجة العودة } public static void main (string [] args) يلقي الاستثناء {Aimember mem = new Aimember (5) ؛ int النتيجة = deletemember (mem) ؛ if (result == 1) {system.out.println ("عضو تم حذفه بنجاح") ؛ } آخر {system.out.println ("فشل العضو فشل") ؛ }}}لمزيد من المعلومات حول المحتوى المتعلق بـ JAVA ، يرجى مراجعة موضوعات هذا الموقع: "ملخص برمجة قاعدة بيانات Java+MySQL" ، "Java Bruck
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.