รหัสการเชื่อมต่อฐานข้อมูล Oracle พื้นฐานที่สุด (สำหรับ Oracle11g เท่านั้น):
1. คลิกขวาที่โปรเจ็กต์ -> สร้างพาธ -> กำหนดค่าพาธบิวด์ เลือกรายการที่สาม "Library" จากนั้นคลิก "เพิ่ม Jar ภายนอก" และเลือก "D:/Oracle/app/oracle/product/11.2.0/ server /jdbc /lib/ojdbc6_g.jar" (หมายเหตุ: D:/Oracle คือพาธการติดตั้งของฐานข้อมูล)
2. รหัสต่อไปนี้เป็นตัวอย่างรหัสการเชื่อมต่อฐานข้อมูล Oracle มาตรฐาน:
คัดลอกรหัสรหัสดังต่อไปนี้:
-
* โค้ดตัวอย่างมาตรฐานมากสำหรับการเชื่อมต่อกับฐานข้อมูล Oracle
-
โมฆะสาธารณะ testOracle()
-
Connection con = null; // สร้างการเชื่อมต่อฐานข้อมูล
PreparationStatement pre = null; // สร้างออบเจ็กต์คำสั่งที่คอมไพล์แล้ว ซึ่งโดยทั่วไปจะใช้แทนคำสั่ง
ResultSet result = null;//สร้างวัตถุชุดผลลัพธ์
พยายาม
-
Class.forName("oracle.jdbc.driver.OracleDriver");//โหลดไดรเวอร์ Oracle
System.out.println("เริ่มพยายามเชื่อมต่อกับฐานข้อมูล!");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE"; // 127.0.0.1 เป็นที่อยู่ในเครื่อง และ XE เป็นชื่อฐานข้อมูลเริ่มต้นของ Oracle เวอร์ชันปรับปรุง
ผู้ใช้สตริง = "ระบบ"; // ชื่อผู้ใช้, ชื่อบัญชีเริ่มต้นของระบบ
รหัสผ่านสตริง = "147";//รหัสผ่านที่คุณเลือกระหว่างการติดตั้ง
con = DriverManager.getConnection (url, ผู้ใช้, รหัสผ่าน); // รับการเชื่อมต่อ
System.out.println("การเชื่อมต่อสำเร็จ!");
String sql = "select * จากนักเรียนโดยที่ name=?";//คำสั่งที่คอมไพล์แล้ว "?" แสดงถึงพารามิเตอร์
pre = con.prepareStatement(sql); // สร้างอินสแตนซ์คำสั่งที่คอมไพล์แล้ว
pre.setString(1, "Liu Xian'an");//ตั้งค่าพารามิเตอร์ 1 ตัวแรกระบุดัชนีของพารามิเตอร์ ไม่ใช่ดัชนีของชื่อคอลัมน์ในตาราง
result = pre.executeQuery();//ดำเนินการค้นหา โปรดทราบว่าไม่จำเป็นต้องใช้พารามิเตอร์ในวงเล็บ
ในขณะที่ (result.next())
//เมื่อชุดผลลัพธ์ไม่ว่างเปล่า
System.out.println("รหัสนักศึกษา:" + result.getInt("id") + "ชื่อ:"
+ result.getString("ชื่อ"));
-
จับ (ยกเว้น e)
-
e.printStackTrace();
-
ในที่สุด
-
พยายาม
-
// ปิดออบเจ็กต์ด้านบนทีละรายการ เพราะหากไม่ปิดจะส่งผลต่อประสิทธิภาพและครอบครองทรัพยากร
// สังเกตลำดับการปิดครับ อันสุดท้ายที่ใช้คือปิดก่อน
ถ้า (ผลลัพธ์ != null)
ผลลัพธ์.ปิด();
ถ้า (ก่อน != null)
pre.ปิด();
ถ้า (แย้ง!= โมฆะ)
แย้ง.ปิด();
System.out.println("การเชื่อมต่อฐานข้อมูลถูกปิด!");
-
จับ (ยกเว้น e)
-
e.printStackTrace();
-
-
-