English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

استعلام قاعدة البيانات JDBC

يقدم هذا الفصل أمثلة حول كيفية اختيار قاعدة البيانات باستخدام تطبيق JDBC. تأكد من توفر الشروط التالية قبل تنفيذ الأمثلة التالية:

  • لتنفيذ هذا المثال، يجب أن تضيفاسم المستخدموالكلمة المروراستبدلها بأسماء المستخدمين وكلمات المرور الفعلية.

  • MySQL أو أي قاعدة بيانات أخرى التي تستخدمها يجب أن تكون قيد التشغيل وأن تكون تعمل.

خطوات ضرورية

لإنشاء قاعدة بيانات جديدة باستخدام تطبيق JDBC يجب تنفيذ الخطوات التالية:

  • تضمين مكتبة:يطلب منك تضمين مكتبة تحتوي على كلاسيكيات JDBC المطلوبة للبرمجة بقاعدة البيانات. عادةً، يتم استخدامimport java.sql.*ذلك كافٍ.

  • تسجيل سائق JDBC: يطلب منك تعريف سائق JDBC لكي تتمكن من فتح قناة اتصال بالقاعدة.

  • إنشاء اتصال:يحتاج إلى إنشاء عميل الاتصال باستخدام مكتبة DriverManager.getConnection () لإنشاء عميل الاتصال، والذي يمثل الاتصال الفيزيائي بالقاعدة التي اخترتها. اختر قاعدة البيانات عند إعداد URL قاعدة البيانات. في هذا المثال، سيتم الاتصال بقاعدة بيانات STUDENTS.

  • تنظيف البيئة: يحتاج إلى إغلاق جميع موارد قاعدة البيانات بشكل صريح وليس الاعتماد على مكبس النفايات JVM.

مثال على الكود

نسخ وإلصاق النص التالي في ملف JDBCExample.java، ثم قم بتشغيله كالتالي:

//步骤1.导入所需的软件包
import java.sql.*;
public class JDBCExample {
   // JDBC驱动程序名称和数据库URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   //  数据库凭证
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   try{
      //步骤2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:建立连接
      System.out.println("الاتصال بقاعدة البيانات المحددة...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("تم الاتصال بقاعدة البيانات بنجاح...");
   catch(SQLException se){
      //معالجة خطأ JDBC
      se.printStackTrace();
   catch(Exception e){
      //معالجة خطأ Class.forName
      e.printStackTrace();
   finally{
      //لإغلاق الموارد
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }
   //انتهاء try
   System.out.println("وداعاً!");
//انتهاء main
//انتهاء JDBCExample

الآن، دعونا نكتب مثال السابقة، كما يلي:

C:\>javac JDBCExample.java
C:\>

في وقت التشغيلJDBCExample، سينتج عن ذلك ما يلي-

C:\>java JDBCExample
الاتصال بقاعدة البيانات المحددة...
تم الاتصال بقاعدة البيانات بنجاح...
وداعاً!
C:\>