لقد رأيت أحدا يطرح هذا السؤال في المجموعة اليوم، لذلك اسمحوا لي أن أشارككم معرفتي الخاصة، بالطبع قد يكون هناك خطأ ما، وأرجو أن أشير إليه:
***msbase.jar، mssqlserver.jar، msutil.jar (يدعم sql2000):
حزمة Jar لقاعدة بيانات الاتصال المبكر: تحتاج إلى استيراد حزمة برنامج التشغيل يدويًا عند توصيل البيانات. أي استيراد class.forName (اسم برنامج التشغيل) يدويًا؛
***برنامج تشغيل SQL Server JDBC 2.0----sqljdbc.jar وsqljdbc4.jar
إصدار جديد من حزمة Jar لقاعدة بيانات اتصال JDBC، يدعم sql2005، sql2008
Sqljdbc.jar
عند استخدام مكتبة فئة sqljdbc.jar، يجب أن يقوم التطبيق أولاً بتسجيل برنامج التشغيل بواسطة class.forName (اسم برنامج التشغيل). لا ينصح باستخدام Jdk1.6 أو أعلى.
Sqljdbc4.jar
في JDBC API 4.0، تم تحسين طريقة DriverManager.getConnection لتحميل برنامج تشغيل JDBC تلقائيًا. لذلك، عند استخدام مكتبة فئة sqljdbc4.jar، لا يحتاج التطبيق إلى استدعاء أسلوب Class.forName لتسجيل برنامج التشغيل أو تحميله. عند استدعاء طريقة getConnection لفئة DriverManager، يتم العثور على برنامج التشغيل المقابل من مجموعة برامج تشغيل JDBC المسجلة. يتضمن الملف sqljdbc4.jar ملف "META-INF/services/java.sql.Driver"، الذي يحتوي على .sqlserver.jdbc.SQLServerDriver كمحرك مسجل. ستستمر التطبيقات الموجودة (التي تقوم حاليًا بتحميل برنامج التشغيل باستخدام الأسلوب Class.forName) في العمل دون تعديل.
ملاحظة: تتطلب مكتبة فئة sqljdbc4.jar إصدار Java Runtime Environment (JRE) الإصدار 6.0 أو أعلى.