يعد تشغيل قاعدة البيانات الآن أساس تطوير المشروع. عند تعلم Java، يجب عليك أولاً أن تتعلم كيفية الاتصال بقاعدة البيانات باستخدام Java، ولا يشبه استخدام أدوات مثل Delphi لتعيين بعض الخصائص قد تكون بسيطة أو معقدة، ولكنها في الواقع معقدة للغاية ومزعجة للغاية. إذا كنت مبتدئًا، فليس هناك ما يضمن نجاح الاتصال في المرة الأولى طريقة الاتصال بقاعدة البيانات في جافا، وكذلك تسجيل تجربتك.
1. قم بتنزيل برنامج تشغيل SQL Server 2000 لـ JDBC
برنامج تشغيل SQL Server 2000 لتنزيلات JDBC
يوجد حاليًا أربعة إصدارات من برنامج التشغيل هذا، ومن المستحسن تنزيل أحدث إصدار من SP3.
بعد تثبيت برنامج التشغيل بنجاح، يرجى إضافة ملفات .jar الثلاثة في دليل lib في دليل التثبيت إلى CLASSPATH؛ إذا كنت تستخدم JBuilder أو Eclipse، فيمكنك أيضًا إضافة هذه الملفات الثلاثة إلى المشروع وفقًا لمطالبات IDE.
2. قم بترقية SQL Server 2000 الخاص بك وقم بتطبيق أحدث التصحيحات.
قد لا تكون هذه الخطوة ضرورية، اعتمادًا على بيئة نظام التشغيل، في بعض الأحيان يمكن أن يكون الاتصال طبيعيًا بدون تصحيح، وفي أحيان أخرى لا، لذلك يوصى بتثبيت أحدث تصحيح لـ SQL Server 2000 (SP4) وبرنامج تشغيل JDBC (SP3).
إذا كان برنامجك يطالبك بما يلي: حدث خطأ أثناء إنشاء مأخذ التوصيل أثناء التشغيل، فعادةً ما يمكن حل المشكلة عن طريق تطبيق تصحيح SQL Server 2000.
3. طريقة تحميل برنامج التشغيل: قبل إنشاء اتصال، يجب تحميل برنامج تشغيل SQL Server 2000 JDBC أولاً. نموذج التعليمات البرمجية كما يلي:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
لاحظ هنا أن سلسلة المعلمات الخاصة بطريقة forName يجب أن تكون مطابقة تمامًا للمحتوى أعلاه، وهي حساسة لحالة الأحرف. في الواقع، هذه السلسلة هي الاسم الكامل لفئة برنامج التشغيل: اسم الحزمة + اسم الفئة.
4. الحصول على اتصال قبل تشغيل قاعدة البيانات، يجب عليك أولاً الحصول على اتصال بقاعدة البيانات.
DriverManager.getConnection(سلسلة الاتصال، اسم مستخدم تسجيل الدخول، كلمة مرور تسجيل الدخول)؛
مثال:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
المفتاح هنا هو محتوى سلسلة الاتصال. جزء المضيف المحلي هو اسم الخادم ويمكن تغييره؛ الجزء 1433 هو رقم المنفذ الذي يستخدمه SQL Server، والذي يمكن تعديله وفقًا للحالة الفعلية اسم قاعدة البيانات المراد توصيلها. لاحظ أن DatabaseName يسبقه فاصلة منقوطة، وليس نقطتين.
5. أمثلة التعليمات البرمجية
// استيراد حزمة Java SQL المطلوبة للاتصال بقاعدة البيانات؛
استيراد java.sql.*;
الطبقة العامة TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
اتصال دي بي كون
يحاول {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("تم الاتصال بنجاح!");
}
قبض (استثناء ه) {
printStackTrace();
}
}
}
6. المشاكل المحتملة: إذا تم إخراج "تم الاتصال بنجاح!" بعد تشغيل التعليمات البرمجية أعلاه، فهذا يعني أن كل شيء طبيعي، وأن اتصال قاعدة البيانات ناجح، ويمكنك تنفيذ عمليات البيان ومجموعة النتائج، وإلا يجب أن يحدث استثناء مماثل .
إذا تمت المطالبة بالخطأ "خطأ في إنشاء مأخذ توصيل"، فيرجى تثبيت تصحيح SQL Server 2000 المقابل وفقًا للتعليمات السابقة.
إذا تمت المطالبة "ClassNotFoundException"، فيجب أن يكون Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); تمت كتابة التعليمات البرمجية بشكل غير صحيح، أو أنها ملفات .jar الثلاثة في برنامج تشغيل SQL Server 2000 لـ JDBC Lib. لم يتم إضافته إلى CLASSPATH.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx.