1. ในเครื่องมือ SQL Plus ของ Oracle ให้ล็อกอินเข้าสู่ฐานข้อมูลในฐานะผู้ใช้ที่มีสิทธิ์ DBA
to_128 หลัง @ คือชื่อสตริงการเชื่อมต่อของฐานข้อมูล ซึ่งจำเป็นต้องเปลี่ยนตามสถานการณ์เฉพาะ หากฐานข้อมูลเป็นแบบโลคัล คุณสามารถละเว้น @ และสตริงการเชื่อมต่อได้
2. สร้างผู้ใช้ jbuser และระบุรหัสผ่านเป็น abc
SQL> สร้างผู้ใช้ jbuser ที่ระบุโดย abc
; กำหนดสิทธิ์การเชื่อมต่อและบทบาททรัพยากรให้กับผู้ใช้ jbuser
SQL> ให้สิทธิ์การเชื่อมต่อทรัพยากรแก่ jbuser
; ใช้ jbuser เพื่อล็อกอินเข้าสู่ฐานข้อมูล
SQL> เชื่อมต่อ jbuser/abc@to_128 ;
5. สร้างตารางและลำดับผู้ใช้และรันโค้ด sql ต่อไปนี้ในคำสั่ง SQL>
รายการรหัส 1 รหัสสำหรับสร้างตารางและลำดับ
1. --สร้างตารางผู้ใช้
2. สร้างตาราง T_USER (
3. USER_ID CHAR (6) ไม่ใช่ค่าว่าง
4. USER_NAME วาร์ชาร์2(60)
5. รหัสผ่าน VARCHAR2(20)
6. ข้อ จำกัด คีย์หลัก PK_T_USER (USER_ID)
7. );
8. --สร้างตารางบันทึกการเข้าสู่ระบบ
9. สร้างตาราง T_LOGIN_LOG (
10. ID CHAR(12) ไม่เป็นโมฆะ
11. USER_ID CHAR (6) ไม่เป็นโมฆะ
12. DT_LOGIN CHAR(14) ไม่เป็นโมฆะ
13. DT_LONOUT ถ่าน (14)
14. ข้อ จำกัด PK_T_LOGIN_LOG คีย์หลัก (ID)
15. );
16.
17. --สร้างดัชนีเพื่อสร้างคีย์หลักของตาราง T_LOGIN_LOG
18. สร้างลำดับ SEQ_LOGIN_LOG_ID
19. เพิ่มขึ้นทีละ 1
20. ค่าสูงสุด 999999999999
21. ค่าต่ำสุด 100000000000
; แทรกตัวเลขในอดีต 3 ตัวลงในตารางผู้ใช้ T_USER ในฐานะผู้ใช้เริ่มต้น และรันโค้ด sql ต่อไปนี้ในคำสั่ง SQL>
รายการรหัส 2 ใส่ 3 บันทึกลงในตาราง T_USER
1. ใส่ลงในค่า T_USER(USER_ID,USER_NAME,PASSWORD) ('100000','Jiang Ziya','123456');
2. ใส่ค่า T_USER(USER_ID,USER_NAME,PASSWORD) ('100001','Bao Shuya','123456');
3. ใส่ค่า T_USER(USER_ID,USER_NAME,PASSWORD) ('100002','试gna','123456');
4. คอมมิต
สร้างโปรเจ็กต์และเว็บโมดูล
หลังจากสร้างฐานข้อมูลแล้ว ให้เปิด JBuilder และสร้างโปรเจ็กต์และเว็บโมดูล
1. ไฟล์->โครงการใหม่...สร้างโครงการชื่อร้านหนังสือ
2. ไฟล์->ใหม่...->เว็บ->ดับเบิลคลิกที่ไอคอน Web Module (WAR) เพื่อสร้างเว็บโมดูลชื่อ webModule เลือก Tomcat 5.0 เป็นเว็บแอปพลิเคชันเซิร์ฟเวอร์
เมื่อเขียนคลาสเพื่อรับการเชื่อมต่อฐานข้อมูล
คุณต้องเข้าถึงฐานข้อมูลผ่านการเชื่อมต่อข้อมูล การเชื่อมต่อฐานข้อมูลจำเป็นต้องได้รับในหลาย ๆ ที่ในโมดูล ดังนั้นเราจึงเขียนคลาสเพื่อรับการเชื่อมต่อข้อมูลเพื่อปรับปรุงการใช้โค้ดซ้ำ
เมื่อเขียนคลาสเพื่อรับการเชื่อมต่อข้อมูล คุณต้องเพิ่มแพ็คเกจคลาสไดรเวอร์ JDBC ของ Oracle class12.jar ลงในไลบรารีคลาสส่วนขยายโปรเจ็กต์ (classes12.jar อยู่ในไดเร็กทอรีของ <oracle Installation directory>/jdbc/lib) จะเพิ่ม class12.jar jar จะถูกวางไว้ใต้ <project directory>/oraJdbcLib ใช้ขั้นตอนต่อไปนี้เพื่อแนะนำ class12.jar ลงในไลบรารีคลาสส่วนขยายโปรเจ็กต์:
Project->Properties...->Paths settings page->Switch to Required Libraries->Click Add...->Switch to the Archive tab in the pop-up Add to Project Classpath กล่องโต้ตอบ และเลือก <Project ใน ไดเรกทอรีโครงการ ไดเรกทอรี>/oraJdbcLib/classes12.jar
หลังจากแนะนำ Oracle's JDBC driver class package class12.jar ในไลบรารีคลาสส่วนขยายโครงการให้สร้างคลาส DBConnection ในโครงการและรหัสเป็นดังนี้
Code Listing 3 DBConnection.java
1 แพคเกจร้านหนังสือ;
2.
3. นำเข้า java.sql.*;
4. นำเข้า java.util.Properties;
5.
6. DBConnection ระดับสาธารณะ {
7. //รับคลาสการเชื่อมต่อฐานข้อมูล
8. การเชื่อมต่อแบบคงที่สาธารณะ getConnection() พ่น SQLException {
9. ลอง {
10. Class.forName("oracle.jdbc.driver.OracleDriver");
11. } จับ (ClassNotFoundException เช่น) {
12. เช่น printStackTrace();
13. กลับเป็นโมฆะ;
14. }
15. คุณสมบัติ sysProps = คุณสมบัติใหม่ ();
16. sysProps.put("user", "jbuser");
17. sysProps.put("รหัสผ่าน", "abc");
18. กลับ DriverManager.getConnection(
19. "jdbc:oracle:thin:@192.168.0.128:1521:ora9i", sysProps);
20. }
21. }
คลาสนี้จัดเตรียมเมธอดคงที่ getConnection() เท่านั้น ใช้ jbuser/abc เพื่อรับการเชื่อมต่อข้อมูลที่อยู่ที่ 192.168.0.128, SID คือ ora9i
มีสองประเด็นสำคัญในการรับการเชื่อมต่อฐานข้อมูล:
1. ระบุคลาสไดรเวอร์ฐานข้อมูล
ตามที่แสดงในบรรทัดที่ 10 ของโค้ด ชื่อคลาสไดรเวอร์ JDBC ของ Oracle คือ: oracle.jdbc.driver.OracleDriver ฐานข้อมูลที่แตกต่างกันมีไดรเวอร์ฐานข้อมูล JDBC ของตัวเอง หากคุณใช้ฐานข้อมูลอื่นโปรดตรวจสอบข้อมูลที่เกี่ยวข้องด้วยตนเอง
2. ระบุสตริงการเชื่อมต่อ URL ของฐานข้อมูล
ในบรรทัดที่ 19 เราระบุสตริงการเชื่อมต่อ URL ของฐานข้อมูลที่แตกต่างกันสำหรับฐานข้อมูล Oracle สตริงการเชื่อมต่อ URL ของฐานข้อมูลประกอบด้วย 4 ส่วน:
· jdbc:oracle:thin: ระบุประเภทของไดรเวอร์ JDBC ที่นี่ ไม่จำเป็นต้องติดตั้งส่วนประกอบอื่น ๆ บนไคลเอนต์ที่เชื่อมต่อ
·@192.168.0.128 : IP ของเครื่องที่มีฐานข้อมูลอยู่ หรือชื่อเครื่อง
·1521: พอร์ตที่ตัวฟังฐานข้อมูลตั้งอยู่ โดยทั่วไป Oracle จะมีค่าเริ่มต้นเป็นพอร์ต 1521
·ora9i: ชื่อ SID ของฐานข้อมูล