บทความวิกิฮาวนี้จะแนะนำวิธีการเชื่อมต่อกับฐานข้อมูล Oracle ใน Java ในการเชื่อมต่อกับฐานข้อมูล Java คุณต้องมีคลาสไดรเวอร์ URL สำหรับฐานข้อมูล oracle และชื่อผู้ใช้และรหัสผ่านก่อน
ขั้นตอน
ขั้นตอนที่ 1 ดาวน์โหลดคลาสไดรเวอร์จากเว็บไซต์ Oracle
คุณสามารถดาวน์โหลด "ojdbc6.jar" หรือ "ojdbc7.jar"
ขั้นตอนที่ 2. พิมพ์รหัสต่อไปนี้:
รหัสนี้แสดงรายการกระบวนการที่ Java จะดำเนินการ ขั้นแรกจะค้นหาคลาสไดรเวอร์ จากนั้นจะเชื่อมต่อกับ URL ฐานข้อมูล Oracle จากนั้นจะเชื่อมต่อกับฐานข้อมูล
นำเข้า java.sql. DriverManager; นำเข้า java.sql. Connection; นำเข้า java.sql. SQLException;
ขั้นตอนที่ 3 ตั้งชั้นเรียน
พิมพ์รหัสต่อไปนี้เพื่อตั้งค่าชั้นเรียน
คลาส OracleConnection{
ขั้นตอนที่ 4 สร้างสตริงคำสั่ง
รหัสนี้จะเริ่มต้นสตริงคำสั่งที่จะแจ้งให้ผู้ใช้ทราบว่าโปรแกรมกำลังค้นหาคลาสไดรเวอร์ จากนั้นจะแจ้งให้ผู้ใช้ทราบหากพบคลาสไดรเวอร์หรือไม่พบคลาสไดรเวอร์ พิมพ์รหัสต่อไปนี้:
โมฆะคงที่สาธารณะหลัก (สตริง argv) {
ขั้นตอนที่ 5. สร้างคำชี้แจงการค้นหา
รหัสต่อไปนี้จะแจ้งให้ผู้ใช้ทราบว่าโปรแกรมกำลังค้นหาคลาสไดรเวอร์ "System.out.println();" ใช้ในการสร้างงบ พิมพ์รหัสต่อไปนี้
System.out.println("กำลังค้นหาไดรเวอร์ Oracle JDBC…");
ขั้นตอนที่ 6 ค้นหาไดรเวอร์ฐานข้อมูล Java
รหัสต่อไปนี้จะบอกโปรแกรมให้ค้นหาไดรเวอร์ฐานข้อมูล
ลอง { Class.forName("oracle.jdbc.driver. OracleDriver"); }
ขั้นตอนที่ 7 สร้างคำสั่งส่งคืนหากไม่พบโปรแกรมควบคุมฐานข้อมูล
หากโปรแกรมไม่พบไดรเวอร์ฐานข้อมูล รหัสต่อไปนี้จะสร้างข้อความที่แจ้งให้ผู้ใช้ทราบว่าต้องการไดรเวอร์ฐานข้อมูล พิมพ์รหัสต่อไปนี้:
จับ (ClassNotFoundException จ) { System.out.println ("ไม่พบไดรเวอร์ Oracle JDBC!"); e.printStackTrace(); กลับ; }
ขั้นตอนที่ 8 สร้างคำสั่งส่งคืนหากพบไดรเวอร์ฐานข้อมูล
รหัสต่อไปนี้จะแจ้งให้ผู้ใช้ทราบว่าโปรแกรมพบไดรเวอร์ฐานข้อมูลแล้ว
System.out.println("ลงทะเบียนไดรเวอร์ Oracle JDBC แล้ว");
ขั้นตอนที่ 9 เชื่อมต่อกับฐานข้อมูล Oracle
รหัสต่อไปนี้จะเริ่มกระบวนการเชื่อมต่อกับฐานข้อมูล Oracle
การเชื่อมต่อการเชื่อมต่อ = null;
ขั้นตอนที่ 10. เพิ่ม URL ฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่าน
รหัสต่อไปนี้จะป้อน URL ฐานข้อมูลชื่อผู้ใช้และรหัสผ่าน คุณต้องป้อนค่าเหล่านี้อย่างถูกต้องในรหัส URL ทั่วไปคือ "jdbc:oracle:thin:@localhost:1521:xe" ชื่อผู้ใช้คือ "ระบบ" โดยค่าเริ่มต้น และรหัสผ่านจะถูกตั้งโดยผู้ใช้เมื่อคุณติดตั้งฐานข้อมูล oracle พิมพ์รหัสต่อไปนี้ด้วยค่าที่ถูกต้อง:
ลอง { การเชื่อมต่อ = DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:xe", "ชื่อผู้ใช้", "รหัสผ่าน"); }
ขั้นตอนที่ 11 ส่งคืนข้อความแสดงข้อผิดพลาดหากชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง
พิมพ์รหัสต่อไปนี้เพื่อส่งคืนข้อความแสดงข้อผิดพลาดหาก URL ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง
catch (SQLException e) { System.out.println ("การเชื่อมต่อล้มเหลว! ตรวจสอบชื่อผู้ใช้และรหัสผ่าน"); e.printStackTrace(); กลับ; }
ขั้นตอนที่ 12 สร้างข้อความการเชื่อมต่อฐานข้อมูล
พิมพ์รหัสต่อไปนี้เพื่อแจ้งให้ผู้ใช้ทราบเมื่อการเชื่อมต่อกับฐานข้อมูลสำเร็จ:
ถ้า (การเชื่อมต่อ != null) { System.out.println ("การเชื่อมต่อกับฐานข้อมูลสำเร็จ"); }
ขั้นตอนที่ 13 สร้างข้อความแสดงข้อผิดพลาดในการเชื่อมต่อ
หากโปรแกรมไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ด้วยเหตุผลใดก็ตาม รหัสต่อไปนี้จะส่งคืนข้อความที่แจ้งให้ผู้ใช้ทราบว่ามีข้อผิดพลาด พิมพ์รหัสต่อไปนี้:
อื่น { System.out.println ("ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้"); }
ขั้นตอนที่ 14. ปิดสตริง
พิมพ์ "}" ที่บรรทัดสุดท้ายเพื่อปิดสตริงคำสั่ง
ขั้นตอนที่ 15 ปิดชั้นเรียน
พิมพ์ "}" สุดท้ายที่ด้านล่างของหน้าเพื่อปิดวัตถุของชั้นเรียน นี้สรุปรหัส รหัสทั้งหมดของคุณควรมีลักษณะดังนี้:
นำเข้า java.sql. DriverManager; นำเข้า java.sql. Connection; นำเข้า java.sql. SQLException; คลาส OracleConnection{ โมฆะสาธารณะสาธารณะหลัก (สตริง argv) { System.out.println ("กำลังค้นหาไดรเวอร์ Oracle JDBC …"); ลอง { Class.forName("oracle.jdbc.driver. OracleDriver"); } จับ (ClassNotFoundException จ) { System.out.println ("ไม่พบไดรเวอร์ Oracle JDBC!"); e.printStackTrace(); กลับ; } System.out.println("Oracle JDBC Driver ลงทะเบียนแล้ว"); การเชื่อมต่อการเชื่อมต่อ = null; ลอง { การเชื่อมต่อ = DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:xe", "ชื่อผู้ใช้", "รหัสผ่าน"); } catch (SQLException e) { System.out.println ("การเชื่อมต่อล้มเหลว! ตรวจสอบชื่อผู้ใช้และรหัสผ่าน"); e.printStackTrace(); กลับ; } if (การเชื่อมต่อ != null) { System.out.println ("การเชื่อมต่อกับฐานข้อมูลสำเร็จ"); } อื่น { System.out.println ("ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้"); } } }