JDBC (اتصال قاعدة بيانات Java ، اتصال قاعدة بيانات Java) هو واجهة برمجة تطبيقات Java لتنفيذ عبارات SQL. يمكن أن توفر وصولًا موحدًا إلى قواعد بيانات علائقية متعددة. وهو يتألف من مجموعة من الفصول والواجهات المكتوبة بلغة Java. يوفر JDBC معيارًا يتيح المزيد من الأدوات والواجهات المتقدمة لتمكين مطوري قواعد البيانات من كتابة تطبيقات قاعدة البيانات. لا يمكن لـ JDBC الوصول مباشرة إلى قاعدة البيانات ، ويحتاج إلى الاعتماد على برنامج تشغيل JDBC الذي توفره الشركة المصنعة لقاعدة البيانات.
اتصال قاعدة البيانات
إذا كنت ترغب في الوصول إلى قاعدة بيانات في Java ، فيجب عليك أولاً تحميل برنامج تشغيل قاعدة بيانات ، والذي يجب تحميله مرة واحدة فقط في أول وصول. ثم قم بإنشاء مثيل اتصال في كل مرة تقوم فيها بالوصول إلى قاعدة البيانات للحصول على اتصال قاعدة البيانات ، بحيث يمكنك تنفيذ عبارات SQL التي تعمل على قاعدة البيانات. أخيرًا ، حرر اتصال قاعدة البيانات بعد الاستخدام.
فئة برنامج تشغيل قاعدة البيانات
تقوم قواعد البيانات المختلفة بتنفيذ واجهات JDBC مختلفة ، لذلك يتم إنشاء حزم برنامج تشغيل قاعدة بيانات مختلفة. تحتوي حزمة برنامج التشغيل على بعض الفئات المسؤولة عن اتصالات قاعدة البيانات ، وتمرر عبارات SQL التي نريد العمل فيها. يستخدم جهاز الكمبيوتر الخاص بي SQL2012 ، لذلك يتعين علينا أن نذهب هنا
بعد التنزيل ، استيراد حزمة برنامج التشغيل في Java_Project تم إنشاؤه حديثًا
انقر بزر الماوس الأيمن لتحديد Project >> Build Path >> إضافة أرشيفات خارجي ... حدد تنزيل الملف غير المدمج
مشاريع بعد الاستيراد الناجح:
package com.project_database01 ؛ import java.sql.connection ؛ import java.sql.drivermanager ؛ public class selecquery {private connection conn ؛ ] System.out.println ("تحميل برنامج تشغيل قاعدة البيانات بنجاح") ؛ conn = drivermanager.getConnection ("jdbc: sqlserver: // localhost: 1433 ؛ databasename = java_conn_test" ، "SA" ، "123456") ؛ if (conn == null) {system.out.println ("فشل اتصال قاعدة البيانات") ؛ System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- e.printstacktrace () ؛ قم بتنفيذ TB_USER في قاعدة بيانات SQLSERVE JAVA_CONN_TEST لإضافة البيانات وحذفها وتعديلها والتحقق منها.
Package com.project_database01 ؛ import java.sql.connection ؛ استيراد java.sql.preparedstatement ؛ استيراد java.sql.resultset ؛ استيراد java.sql.statement ؛ فئة عامة startmain {private static connection ؛ الفراغ الثابت العام الرئيسي (سلسلة [] args) {// todo method method method tuto cont conn = new SelectQuery (). getConnection () ؛ getInsert () ؛ getSelect () ؛ getUpdate () ؛ getSelect () ؛ getDelete () ؛ getSelect () ؛ } / * * insert * /public static void getInsert () {if (conn! = null) {// insert system.out.println ("--------- insert -------------") ؛ int x = 1+(int) (Math.Random ()*5000) ؛ String insert_str = "insert في TB_USER (اسم المستخدم ، userPWD ، userId) قيم ('name _"+x+"' ، 'pwd _"+x+"' ، newID ()) ؛ حاول {بيان insertStatement = conn.createstatement () ؛ int result = insertStatement.executeUpdate (insert_str) ؛ if (result> 0) {system.out.println ("العنوان بنجاح") ؛ System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- حاول {ReparedStatement SelectPs = conn.preparestatement (select_str) ؛ resultset rs = selectps.executequery () ؛ بينما (rs.next ()) {string name = rs.getString ("username") ؛ سلسلة pwd = rs.getString ("userPwd") ؛ String userId = rs.getString ("userId") ؛ System.out.println (name+"/t"+pwd+"/t"+userId) ؛ } system.out.println ("Query Success") ؛ System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println ("--------- إدراج ------------") ؛ النتيجة = updatestatement.executeupdate (update_str) ؛ System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println ("-----------------------") ؛ }} / * * delete * /public static void getDelete () {if (conn! = null) {// delete system.out.println ("----------- delete -------------") ؛ String DELETE_STR = "DELETE TB_USER حيث userId! = 'fa562573-218A-4205-B67D-EBDFAC3F8329'" ؛ حاول {بيان حذف = conn.createstatement () ؛ int result = deletestatement.executeupdate (delete_str) ؛ if (result> 0) {system.out.println ("حذف ناجح!") ؛ System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ }} آخر {system.out.println ("يرجى التحقق من اتصال قاعدة البيانات") ؛تشغيل البرنامج:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.