1. التثبيت: برنامج تشغيل SQL Server 2000 لحزمة الخدمة JDBC Service Pack 3
قم بتنزيل وتثبيت JDBC SP3
//www.VeVB.COm/softs/234108.html
حزمة التثبيت في الداخل
اتبع المطالبات لتثبيته، بعد النجاح، هناك ثلاثة ملفات لاستخدامها:
c:/program files/Microsoft SQL Server 2000 Driver لـ JDBC/lib/msbase.jar
c:/program files/Microsoft SQL Server 2000 Driver لـ JDBC/lib/msutil.jar
c:/program files/Microsoft SQL Server 2000 Driver لـ JDBC/lib/mssqlserver.jar
2. اختبر الكود
قم بإنشاء ملف فئة جديد Connect.java.
package test;import java.*;import java.sql.Driver;public class Connect{ Private java.sql.Connection con = null; "localhost"; رقم منفذ السلسلة النهائية الخاصة = "1433"; اسم قاعدة بيانات السلسلة النهائية الخاصة = "DBtest"; "123456"; // يخبر السائق باستخدام مؤشر جانبي للخادم، // والذي يسمح بأكثر من عبارة نشطة // على اتصال. Private String getConnectionUrl(){ return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";"; } Private java.sql.Connection getConnection(){try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password); (con!=null) System.out.println("تم الاتصال بنجاح!"); }catch(Exception e){ e.printStackTrace(); System.out.println("تتبع الخطأ في getConnection() : " + e.getMessage() } return con } /* عرض خصائص برنامج التشغيل وتفاصيل قاعدة البيانات */ public void DisplayDbProperties(); { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; if(con!=null){ dm = con.getMetaData(); System.out.println("معلومات برنامج التشغيل"); out.println("/إصدار tDriver: "+ dm.getDriverVersion ()); System.out.println("/nDatabase Information"); System.out.println("/tDatabase Name: "+ dm.getDatabaseProductName()); System.out.println("/tDatabase الإصدار: "+ dm.getDatabaseProductVersion()); ); rs = dm.getCatalogs(); while(rs.next()){ System.out.println("/tcatalog: "+ rs.getString(1)); } rs. Close(); null; CloseConnection(); }else System.out.println("خطأ: لا يوجد اتصال نشط" ); con. Close(); con=null }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args) throws Exception { Connect myDbTest = new Connect(); ); }}
مصدر الكود:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
إخراج وحدة التحكم بعد النجاح:
تم الاتصال بنجاح!
معلومات السائق
اسم برنامج التشغيل: SQLServer
إصدار برنامج التشغيل: 2.2.0040
معلومات قاعدة البيانات
اسم قاعدة البيانات: Microsoft SQL Server
إصدار قاعدة البيانات: Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
17 ديسمبر 2002 14:22:05
حقوق الطبع والنشر (ج) 1988-2003 لشركة مايكروسوفت
إصدار Enterprise على نظام التشغيل Windows NT 5.2 (النسخة 3790:)
الكتالوجات المتاحة
الكتالوج: DBtest
............
3. السؤال:
أثناء الاختبار، تقوم وحدة التحكم دائمًا بإخراج الخطأ التالي!
لقد كنت أبحث عن معلومات لفترة طويلة. يقولون جميعًا أنه من المقبول وضع مسارات ملفات jar الثلاثة بعد تثبيت jdbc في متغيرات البيئة، لكنها لا تعمل عندما حاولت ذلك!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
تتبع الخطأ في getConnection(): com.microsoft.jdbc.sqlserver.SQLServerDriver
خطأ: لا يوجد اتصال نشط
لقد وجدت الحل بعد استشارة الآخرين:
مستكشف الحزم-->انقر بزر الماوس الأيمن على اسم الحزمة "مسار البناء"-->تكوين مسار البناء-->مسار بناء جافا-->المكتبة-->إضافة JAR خارجي
ما عليك سوى اختيار ملفات JAR الثلاثة هذه وستكون قد انتهيت.
بعد إضافة ملفات JDBC الثلاثة، توجد هذه الملفات.