การดำเนินการฐานข้อมูลเป็นรากฐานของการพัฒนาโครงการแล้ว เมื่อเรียนรู้ Java คุณควรเรียนรู้วิธีเชื่อมต่อกับฐานข้อมูลด้วย Java ไม่เหมือนการใช้เครื่องมือเช่น Delphi เพื่อตั้งค่าคุณสมบัติบางอย่าง จะเรียบง่ายหรือซับซ้อน แต่จริงๆ แล้วค่อนข้างซับซ้อน และยุ่งยากมาก หากคุณเป็นมือใหม่ ก็ไม่รับประกันว่าการเชื่อมต่อจะสำเร็จในครั้งแรก มาดู SQL Server 2000 เป็นตัวอย่างเพื่อพูดถึงพื้นฐานกัน วิธีการเชื่อมต่อกับฐานข้อมูลในภาษา Java และยังบันทึกประสบการณ์ของคุณอีกด้วย
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", "");
คีย์ที่นี่คือเนื้อหาของสตริงการเชื่อมต่อ ส่วน localhost คือชื่อของเซิร์ฟเวอร์และสามารถเปลี่ยนแปลงได้ ส่วน 1433 คือหมายเลขพอร์ตที่ใช้โดย SQL Server ซึ่งสามารถแก้ไขได้ตามสถานการณ์จริง ชื่อของฐานข้อมูลที่จะเชื่อมต่อ โปรดทราบว่า DatabaseName นำหน้าด้วยเครื่องหมายอัฒภาค ไม่ใช่เครื่องหมายทวิภาค
5. ตัวอย่างโค้ด
//นำเข้าแพ็คเกจ Java SQL ที่จำเป็นในการเชื่อมต่อกับฐานข้อมูล
นำเข้า java.sql.*;
TestDB ระดับสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
สตริง driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
สตริง dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
ชื่อผู้ใช้สตริง = "sa";
สตริง userPwd = "";
การเชื่อมต่อ dbConn
พยายาม {
Class.forName(ชื่อคนขับ);
dbConn = DriverManager.getConnection (dbURL, ชื่อผู้ใช้, userPwd);
System.out.println("การเชื่อมต่อสำเร็จ!");
-
จับ (ข้อยกเว้น e) {
e.printStackTrace();
-
-
-
6. ปัญหาที่เป็นไปได้ ถ้า "การเชื่อมต่อสำเร็จ!" แสดงผลหลังจากเรียกใช้โค้ดข้างต้น หมายความว่า ทุกอย่างเป็นปกติ การเชื่อมต่อฐานข้อมูลสำเร็จ และคุณสามารถดำเนินการคำสั่งและ ResultSet ได้ มิฉะนั้น จะต้องเกิดข้อยกเว้นที่เกี่ยวข้อง .
หากได้รับแจ้งข้อผิดพลาด "ข้อผิดพลาดในการสร้างซ็อกเก็ต" โปรดติดตั้งโปรแกรมปรับปรุง 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