1. ทดสอบขั้นตอนการเพิ่มข้อมูล
คัดลอกรหัสรหัส ดังต่อไปนี้:
โมฆะสาธารณะ testProcedure () {
การเชื่อมต่อ con = getConnction();
// **1. ทดสอบขั้นตอนการเพิ่มข้อมูล
ขั้นตอนสตริง = "{call users_insert_proc(?,?,?,?) }";
CallableStatement cs = โมฆะ;
พยายาม {
cs = con.prepareCall (ขั้นตอน);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} จับ (SQLException e) {
e.printStackTrace();
-
พยายาม {
cs.executeUpdate();
} จับ (SQLException e) {
e.printStackTrace();
-
-
2. ทดสอบขั้นตอนการลบข้อมูล
คัดลอกรหัสรหัส ดังต่อไปนี้:
โมฆะสาธารณะ testDelPro () {
การเชื่อมต่อ con = getConnction();
// **2. ทดสอบขั้นตอนการลบข้อมูล
ขั้นตอนสตริง = "{call Delete_usersbyid_proc(?) }";
CallableStatement cs = โมฆะ;
พยายาม {
cs = con.prepareCall (ขั้นตอน);
cs.setInt(1, 123450);
} จับ (SQLException e) {
e.printStackTrace();
-
พยายาม {
cs.executeUpdate();
} จับ (SQLException e) {
e.printStackTrace();
-
-
3. ทดสอบขั้นตอนการอัพเดตข้อมูล
คัดลอกรหัสรหัส ดังต่อไปนี้:
โมฆะสาธารณะ testDelPro () {
การเชื่อมต่อ con = getConnction();
// **3. ทดสอบขั้นตอนการอัพเดตข้อมูล
ขั้นตอนสตริง = "{call users_updatebyId_proc(?,?,?,?) }";
CallableStatement cs = โมฆะ;
พยายาม {
cs = con.prepareCall (ขั้นตอน);
cs.setInt(1, 101); cs.setString(2, "Hao บุคคลที่สาม"); cs.setString(3, "asdf342864");
} จับ (SQLException e) {
e.printStackTrace();
-
พยายาม {
cs.executeUpdate();
} จับ (SQLException e) {
e.printStackTrace();
-
-
4. ทดสอบขั้นตอนการค้นหาข้อมูล
ก) สร้างตัวบรรจุภัณฑ์
b) สร้างขั้นตอนการสืบค้น
คัดลอกรหัสรหัส ดังต่อไปนี้:
สร้างหรือแทนที่แพ็คเกจ userspackage เป็น
พิมพ์ users_cursor คือเคอร์เซอร์อ้างอิง
แพ็คเกจผู้ใช้ปลายทาง;
คัดลอกรหัสรหัส ดังต่อไปนี้:
สร้างหรือแทนที่ขั้นตอน users_packageAll(
s_id เป็นตัวเลข ,u_cursor ออก userspackage.users_cursor) คือ
เริ่ม
ถ้า s_id = 0 แล้ว
เปิด u_cursor เพื่อเลือก id, ชื่อ, pword, อีเมลจากผู้ใช้
อื่น
เปิด u_cursor เพื่อเลือก id, ชื่อ, pword, อีเมลจากผู้ใช้โดยที่ id=s_id;
สิ้นสุดถ้า;
จบ;
ค) การโทรจาวา
คัดลอกรหัสรหัส ดังต่อไปนี้:
โมฆะสาธารณะ testDelPro () {
การเชื่อมต่อ con = getConnction();
//ส่งคืนขั้นตอนการสืบค้น
ขั้นตอนสตริง = "{call users_packageAll(?,?) }";
CallableStatement cs = โมฆะ;
พยายาม {
cs = con.prepareCall (ขั้นตอน);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} จับ (SQLException e) {
e.printStackTrace();
-
พยายาม {
cs.ดำเนินการ();
ResultSet rs = (ชุดผลลัพธ์)cs.getObject(2);
ในขณะที่ (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
-
} จับ (SQLException e) {
e.printStackTrace();
-
-