توضح هذه المقالة بشكل أساسي خطوات التشغيل الفعلية لربط Java بقاعدة بيانات MYSQL (مع أخذ MySQL كمثال). نستخدم الأمثلة ذات الصلة لتقديم عملية التشغيل الفعلية لربط Java بقاعدة بيانات MYSQL. وفيما يلي وصف المحتوى الرئيسي للمقالة.
بالطبع، يجب عليك أولاً تثبيت JDK (عادةً JDK1.5.X). ثم قم بتثبيت MySQL، وهو أمر بسيط نسبيًا، لذلك لن أخوض في العملية المحددة. بعد تكوين هاتين البيئتين، قم بتنزيل برنامج تشغيل JDBC mysql-connector-java-5.0.5.zip (هذا هو الإصدار الأحدث). ثم قم باستخراجه إلى أي دليل. لقد قمت بفك ضغطه إلى محرك الأقراص D، ثم أضفت mysql-connector-java-5.0.5-bin.jar في الدليل الخاص به إلى مسار الفصل.
التفاصيل هي كما يلي: "جهاز الكمبيوتر" -> "الخصائص" -> "متقدم" -> "متغيرات البيئة"، وقم بتحرير مسار الفئة في متغيرات النظام، وقم بتغيير D:/mysql-connector-java-5.0.5/ تمت إضافة mysql-connector-java-5.0.5-bin.jar إلى النهاية، ويجب إضافة ";" قبل إضافة هذه السلسلة لتمييزها عن مسار الفئة السابق. ثم موافق.
تم تكوين البيئة وهي بسيطة جدًا. الآن، قم أولاً بتكوين Java للاتصال بـ MySQL، وقم بتعيين اسم المستخدم الخاص بها على "root" وكلمة المرور الخاصة بها على "root". قم بإنشاء قاعدة بيانات من سطر الأوامر أو باستخدام برنامج SQL الأمامي.
لقد استخدمت برنامج الواجهة الأمامية لـ SQLyog لإنشاء قاعدة البيانات.
قم بإنشاء قاعدة البيانات أولاً:
انسخ رمز الكود كما يلي:
إنشاء مقاطع قاعدة البيانات؛
بعد ذلك قم بإنشاء الجدول:
انسخ رمز الكود كما يلي:
إنشاء جدول للطالب
(
SNO شار(7) ليست فارغة،
اسم فارتشار(8) ليس فارغًا،
حرف الجنس (2) غير فارغ،
تاريخ الميلاد ليس فارغًا،
الارتفاع DEC(5,2) الافتراضي 000.00،
المفتاح الأساسي (SNO)
);
ثم أدخل البيانات، يمكنك استخدام عبارة SQL لإدراجها في قيم <اسم الجدول> (القيمة 1، القيمة 2، ...)؛
يمكنك أيضًا استخدام SQLyog للتشغيل
حسنًا، لقد تم إنشاؤه.
بعد ذلك، دعونا نكتب ملف .java لتوضيح كيفية الوصول إلى Java للاتصال بقاعدة بيانات MySQL.
انسخ رمز الكود كما يلي:
استيراد java.sql.*;
الطبقة العامة JDBCTest {
public static void main(String[] args){
اسم السائق
سائق السلسلة = "com.mysql.jdbc.Driver"؛
// يشير عنوان URL إلى اسم قاعدة البيانات المراد الوصول إليه
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// اسم المستخدم أثناء تكوين MySQL
مستخدم السلسلة = "الجذر"؛
// كلمة المرور عندما تتصل Java بتكوين MySQL
كلمة مرور السلسلة = "الجذر"؛
يحاول {
// تحميل السائق
Class.forName(driver);
// قاعدة البيانات المستمرة
اتصال conn = DriverManager.getConnection(url, المستخدم, كلمة المرور);
إذا (!conn.isClosed())
System.out.println("تم بنجاح الاتصال بقاعدة البيانات!");
// يتم استخدام العبارة لتنفيذ عبارات SQL
بيان البيان = conn.createStatement();
// عبارة SQL المراد تنفيذها
String sql = "اختر * من الطالب";
مجموعة النتائج
انسخ رمز الكود كما يلي:
ResultSet rs =statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("نتائج التنفيذ كما يلي:");
System.out.println("-----------------");
System.out.println("معرف الطالب" + "/t" + "الاسم");
System.out.println("-----------------");
اسم السلسلة = فارغ؛
بينما (rs.next()) {
حدد بيانات عمود الاسم
name = rs.getString("sname");
// قم أولاً بفك تشفير الاسم إلى تسلسل بايت باستخدام مجموعة الأحرف ISO-8859-1 وتخزين النتيجة في مصفوفة بايت جديدة.
// ثم استخدم مجموعة الأحرف GB2312 لفك تشفير صفيف البايت المحدد
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// نتيجة الإخراج
انسخ رمز الكود كما يلي:
System.out.println(rs.getString("sno") + "/t" + name);
}
rs. Close();
conn.Close();
} التقاط (ClassNotFoundException e) {
System.out.println("عذرًا، لا يمكن العثور على برنامج التشغيل!");
printStackTrace();
} قبض على (SQLException ه) {
printStackTrace();
} قبض (استثناء ه) {
printStackTrace();
}
}
}
بعد ذلك، لنقم بتشغيله لنرى التأثير:
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
نجح الاتصال بقاعدة البيانات!
-----------------------
نتيجة التنفيذ هي كما يلي:
-----------------------
رقم الطالب واسمه
-----------------------
0104421 تشو يوانشينغ
0208123 وانغ ييبينغ
0209120 وانغ دالي
0309119 ليفي
0309203 اويانغ ميلين
منتهي.