1. การติดตั้ง: ไดรเวอร์ SQL Server 2000 สำหรับ JDBC Service Pack 3
ดาวน์โหลดและติดตั้ง JDBC SP3
//www.VeVB.COm/softs/234108.html
แพคเกจการติดตั้งภายใน
ปฏิบัติตามคำแนะนำเพื่อติดตั้ง หลังจากสำเร็จ จะมีไฟล์ให้ใช้งานสามไฟล์:
c:/program files/ไดรเวอร์ Microsoft SQL Server 2000 สำหรับ JDBC/lib/msbase.jar
c:/program files/ไดรเวอร์ Microsoft SQL Server 2000 สำหรับ JDBC/lib/msutil.jar
c:/program files/ไดรเวอร์ Microsoft SQL Server 2000 สำหรับ JDBC/lib/mssqlserver.jar
2. ทดสอบโค้ด
สร้างไฟล์คลาสใหม่ Connect.java
การทดสอบแพ็คเกจนำเข้า java.*; นำเข้า java.sql.Driver; คลาสสาธารณะเชื่อมต่อ { java.sql.Connection con = null; url สุดท้ายส่วนตัว = "jdbc: microsoft: sqlserver: //"; "localhost"; portNumber สตริงสุดท้ายส่วนตัว = "1433"; รหัสผ่านสตริงสุดท้ายส่วนตัว = "123456"; // แจ้งให้ไดรเวอร์ใช้เคอร์เซอร์ด้านข้างของเซิร์ฟเวอร์ // ซึ่งอนุญาตให้มีคำสั่งที่ใช้งานมากกว่าหนึ่งรายการ // ในการเชื่อมต่อ สตริงสุดท้ายส่วนตัว selectMethod = "cursor"; สตริงส่วนตัว getConnectionUrl(){ return url+serverName+ที่มาพร้อมกับ:+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";"; } ส่วนตัว java.sql.Connection getConnection(){ ลอง { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password); (con!=null) System.out.println("การเชื่อมต่อสำเร็จ!"); }catch(ข้อยกเว้น e){ e.printStackTrace(); System.out.println("ข้อผิดพลาดในการติดตามใน getConnection() : " + e.getMessage()); } return con; } /* แสดงคุณสมบัติของไดรเวอร์, รายละเอียดฐานข้อมูล */ public void displayDbProperties() { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; ลอง { con= this.getConnection(); if(con!=null){ dm = con.getMetaData(); System.out.println("ข้อมูลไดรเวอร์"); System.out.println("/tDriver Name: "+ dm.getDriverName()); out.println("/tDriver เวอร์ชัน: "+ dm.getDriverVersion ()); System.out.println("/nDatabase Information "); System.out.println("/tDatabase Name: "+ dm.getDatabaseProductName()); System.out.println("/tDatabase Version: "+ dm.getDatabaseProductVersion()); System.out.println("แคตตาล็อกที่มีจำหน่าย " ); rs = dm.getCatalogs(); ในขณะที่(rs.ถัดไป()){ System.out.println("/tcatalog: "+ rs.getString(1)); } rs = null; closeConnection(); } อื่น System.out.println ("ข้อผิดพลาด: ไม่มีการเชื่อมต่อที่ใช้งานอยู่" } } catch (ข้อยกเว้น e) { e.printStackTrace (); } dm = null; } ส่วนตัวเป็นโมฆะ closeConnection () { ลอง { if (con! = null) con.close(); con=null; }catch(ข้อยกเว้น e){ e.printStackTrace(); ); }}
แหล่งที่มาของรหัส:
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 ธ.ค. 2545 14:22:05 น
ลิขสิทธิ์ (c) 1988-2003 Microsoft Corporation
Enterprise Edition บน Windows NT 5.2 (รุ่น 3790: )
แคตตาล็อกที่มีอยู่
แค็ตตาล็อก: DBtest
-
3. คำถาม:
ในระหว่างการทดสอบ คอนโซลจะแสดงข้อผิดพลาดต่อไปนี้เสมอ!
ฉันค้นหาข้อมูลมาเป็นเวลานาน ทุกคนบอกว่าสามารถใส่พา ธ ของไฟล์ jar สามไฟล์หลังจากการติดตั้ง jdbc ลงในตัวแปรสภาพแวดล้อมได้ แต่มันไม่ทำงานเมื่อฉันลอง!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
-
ติดตามข้อผิดพลาดใน getConnection() : com.microsoft.jdbc.sqlserver.SQLServerDriver
ข้อผิดพลาด: ไม่มีการเชื่อมต่อที่ใช้งานอยู่
ฉันพบวิธีแก้ปัญหาหลังจากปรึกษาผู้อื่นแล้ว:
Package Explorer-->คลิกขวาที่ชื่อแพ็กเกจ "Build Path"-->กำหนดค่า build path-->java build path-->Library-->Add external JAR
เพียงเลือก JAR ทั้งสามอันนั้น เท่านี้ก็เสร็จสิ้น
หลังจากเพิ่มไฟล์ JDBC สามไฟล์แล้ว ก็มีอยู่