ببساطة ضع الخطوات للعمل:
1. الاتصال بقاعدة البيانات
2. أرسل عبارات SQL إلى قاعدة البيانات
3. تنفيذ بيانات SQL
هنا مثال:
يوجد رقم طالب (معرف) ، اسم (الاسم) ، الجنس (الجنس) ، العنوان (العنوان) ، الهاتف (الهاتف) ، والرائد (قسم).
هنا ، اكتب هذا الجدول كصف معلومات للطلاب (info_student)
(يرجى التأكد من قراءة الأمثلة أولاً ، وإلا فقد لا تفهم بعض أجزاء الكود)
لتنفيذ المعالجة ، يجب علينا أولاً الاتصال بقاعدة البيانات ، لأن كل عملية تتطلب عملية اتصال ، لذلك نقوم بتغليف العملية المتصلة مباشرة في فئة ما ونطلق عليها مباشرة عندما نحتاج إلى الاتصال.
فئة اتصال قاعدة البيانات:
استيراد java.sql.connection ؛ استيراد java.sql.drivermanager ؛ الفئة العامة db_helper {connect static connection = null ؛ ثابت {try {class.forname ("com.mysql.jdbc.driver") ؛ // قم بتحميل برنامج تشغيل mysql jdbc // لاحظ الفرق بين العبارة التالية ، // connect = // drivermanager.getConnection ("jdbc: mysql: // localhost: 3306/students" ، "root" ، "") ؛ connect = drivermanager.getConnection ("jdbc: mysql: // localhost: 3306/students؟ useUnicode = true & directionoding = utf-8" ، "root" ، "" ") ؛ System.out.println ("Success Loading MySQL Driver!") ؛ } catch (استثناء e) {system.out.print ("خطأ تحميل mysql!") ؛ E.PrintStackTrace () ؛ }} connection static static getConnection () {return connect ؛ }} تم توصيل قاعدة البيانات ، وبالتالي فإن الخطوة التالية هي إرسال عبارات SQL وبيانات التنفيذ.
يستخدم عبارة إرسال كائن reparedstatement وعمليات كائن الاتصال إلى إعداد ()
تنفيذ البيانات لاستخدام عملية كائن الجهة المعدة () تنفيذ ()
نصيحة: فيما يلي بعض أوصاف الكائنات. يمكنك قراءة الرمز أولاً ثم العودة عندما تصادفها.
******************************
أعدت
كائن يمثل بيان SQL مسبق.
يتم تجميع عبارات SQL وتخزينها في كائنات محضرة. يمكن بعد ذلك تنفيذ هذا البيان بكفاءة عدة مرات باستخدام هذا الكائن.
******************************
اتصال
اتصال (جلسة) بقاعدة بيانات محددة. تنفيذ عبارات SQL في سياق الاتصال وإرجاع النتيجة.
يمكن أن توفر قاعدة بيانات كائن الاتصال معلومات تصف جداولها ، وبناء جملة SQL المدعومة ، والإجراءات المخزنة ، ووظيفة الاتصال هذه ، وما إلى ذلك.
***************************
تتمثل الرمز التالي في تنفيذ تشغيل معلومات الطالب وحذفه وتعديله والتحقق منه في قاعدة البيانات.
1. إضافة
void public add (info_student stermon) يلقي sqlexception {// connection (الجلسة) إلى قاعدة بيانات محددة. Connection conn = (connection) db_helper.getConnection () ؛ String sql = "insert in student (sno ، sname ، ssex ، saddress ، acphone ، sdept) (؟ ،؟ ،؟ ،؟ ،؟ ،؟)" ؛ // إنشاء كائن reparedStatement لإرسال عبارات SQL المعلمة إلى قاعدة البيانات. ReparedStatement PTMT = (ReparedStatement) conn.preparestatement (SQL) ؛ / * * void setBigDecimal (int parameterIndex ، BigDecimal x) يلقي sqlexception * اضبط المعلمة المحددة على قيمة سلسلة Java المحددة. عند إرسال هذه القيمة إلى قاعدة البيانات ، يقوم برنامج التشغيل بتحويلها إلى قيمة SQL varchar* أو Longvarchar (اعتمادًا على حجم المعلمة بالنسبة إلى حد السائق على قيمة Varchar). */ ptmt.SetString (1 ، student.getId ()) ؛ ptmt.setstring (2 ، student.getName ()) ؛ ptmt.setstring (3 ، student.getSex ()) ؛ ptmt.setstring (4 ، student.getAddress ()) ؛ ptmt.setstring (5 ، student.getPhone ()) ؛ ptmt.setstring (6 ، student.getDept ()) ؛ // تنفيذ عبارة SQL ptmt.execute () في كائن المعدة هذا ؛ }2. حذف
حذف الفراغ العام (معرف السلسلة) يلقي sqlexception {connection conn = (connection) db_helper.getConnection () ؛ String SQL = "حذف من الطالب حيث Sno =؟" ؛ ReparedStatement PTMT = (ReparedStatement) conn.preparestatement (SQL) ؛ ptmt.setstring (1 ، id) ؛ ptmt.execute () ؛ }3. التغيير
تحديث الفراغ العام (info_student student) يلقي sqlexception {connection conn = (connection) db_helper.getConnection () ؛ String sql = "تحديث Set Student Set Sname =؟ ، ssex =؟ ، saddress =؟ ، sphone =؟ ، sdept =؟ أين sno =؟" ؛ ReparedStatement PTMT = (ReparedStatement) conn.preparestatement (SQL) ؛ ptmt.setstring (1 ، student.getName ()) ؛ ptmt.setstring (2 ، student.getSex ()) ؛ ptmt.setstring (3 ، student.getAddress ()) ؛ ptmt.setstring (4 ، student.getPhone ()) ؛ ptmt.setstring (5 ، student.getDept ()) ؛ ptmt.setstring (6 ، student.getId ()) ؛ ptmt.execute () ؛ }4. تحقق
info info_student search (معرف السلسلة) يلقي sqlexception {info_student student = null ؛ Connection conn = (connection) db_helper.getConnection () ؛ String SQL = "SELECT * from student where sno =؟" ؛ ReparedStatement PTMT = (ReparedStatement) conn.preparestatement (SQL) ؛ ptmt.setstring (1 ، id) ؛ / * * resultset executequery () يلقي Sqlexception * هنا تنفيذ استعلام SQL في الكائن ويعيد كائن ResultSet الذي تم إنشاؤه بواسطة الاستعلام. * / / * * واجهة عامة النتائج يمتد ملف الغلاف * جدول بيانات يمثل مجموعة نتائج قاعدة البيانات ، والتي يتم إنشاؤها عادة عن طريق تنفيذ البيانات التي تستفسر عن قاعدة البيانات. يحتوي كائن ResultSet على مؤشر يشير إلى صف البيانات الحالي. * في البداية ، يتم وضع المؤشر قبل السطر الأول. الطريقة التالية تنقل المؤشر إلى الصف التالي ؛ نظرًا لأن الطريقة تُرجع كائنًا عندما لا يكون لكائن ResultSet صفًا تابعًا ، يمكن استخدامه في حلقة من حين لآخر للتكرار عبر مجموعة النتائج. * */ resultset rs = ptmt.executequery () ؛ / * * Boolean Next () يلقي sqlexception * تحرك المؤشر إلى الأمام بخط واحد من الموضع الحالي. * مؤشر ResultSet هو في البداية قبل السطر الأول ؛ * تسمى الطريقة التالية السطر الأول ليصبح الخط الحالي ؛ * المكالمة الثانية تجعل السطر الثاني للخط الحالي ، وهلم جرا. */ بينما (rs.next ()) {student = new info_student () ؛ student.setId (rs.getString ("sno")) ؛ student.setName (rs.getString ("sname")) ؛ student.setsex (rs.getString ("ssex")) ؛ student.setaddress (RS.GetString ("Saddress")) ؛ student.setphone (rs.getString ("sphone")) ؛ student.setDept (rs.getString ("sdept")) ؛ } إرجاع الطالب ؛ }ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.