1. Uji prosedur penambahan data
Copy kode kodenya sebagai berikut:
prosedur pengujian kekosongan publik() {
Koneksi con = getConnction();
// **1. Uji prosedur penambahan data
Prosedur string = "{panggil pengguna_insert_proc(?,?,?,?) }";
Pernyataan Callable cs = null;
mencoba {
cs = con.prepareCall(prosedur);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} tangkapan (SQLException e) {
e.printStackTrace();
}
mencoba {
cs.executeUpdate();
} tangkapan (SQLException e) {
e.printStackTrace();
}
}
2. Uji prosedur penghapusan data
Copy kode kodenya sebagai berikut:
kekosongan publik testDelPro() {
Koneksi con = getConnction();
// **2. Uji prosedur penghapusan data
Prosedur string = "{panggilan delete_usersbyid_proc(?) }";
Pernyataan Callable cs = null;
mencoba {
cs = con.prepareCall(prosedur);
cs.setInt(1, 123450);
} tangkapan (SQLException e) {
e.printStackTrace();
}
mencoba {
cs.executeUpdate();
} tangkapan (SQLException e) {
e.printStackTrace();
}
}
3. Menguji prosedur pemutakhiran data
Copy kode kodenya sebagai berikut:
kekosongan publik testDelPro() {
Koneksi con = getConnction();
// **3. Uji prosedur pemutakhiran data
Prosedur string = "{panggil pengguna_updatebyId_proc(?,?,?,?) }";
Pernyataan Callable cs = null;
mencoba {
cs = con.prepareCall(prosedur);
cs.setInt(1, 101); cs.setString(2, "Hao Pihak Ketiga Kecil"); cs.setString(3, "asdf342864");
} tangkapan (SQLException e) {
e.printStackTrace();
}
mencoba {
cs.executeUpdate();
} tangkapan (SQLException e) {
e.printStackTrace();
}
}
4. Menguji prosedur pencarian data
a) Membangun badan paket
b) Buat prosedur kueri
Copy kode kodenya sebagai berikut:
buat atau ganti paket penggunapaket sebagai
ketik users_cursor adalah kursor ref;
paket pengguna akhir;
Copy kode kodenya sebagai berikut:
membuat atau mengganti prosedur user_packageAll(
s_id di nomor, u_cursor keluar userpackage.users_cursor) adalah
mulai
jika s_id = 0 maka
buka u_cursor untuk memilih id, nama, pword, email dari pengguna;
kalau tidak
buka u_cursor untuk memilih id,nama,pword,email dari pengguna dimana id=s_id;
berakhir jika;
akhir;
c)Panggilan Java
Copy kode kodenya sebagai berikut:
kekosongan publik testDelPro() {
Koneksi con = getConnction();
//Kembalikan prosedur permintaan
Prosedur string = "{panggil pengguna_packageAll(?,?) }";
Pernyataan Callable cs = null;
mencoba {
cs = con.prepareCall(prosedur);
cs.setInt(1, 0);
cs.registerOutParameter(2, Oracle.jdbc.OracleTypes.CURSOR);
} tangkapan (SQLException e) {
e.printStackTrace();
}
mencoba {
cs.execute();
ResultSet rs = (HasilSet)cs.getObject(2);
while (rs.next()) {
Sistem.keluar.println(rs.getInt(1) + " " + rs.getString(2));
}
} tangkapan (SQLException e) {
e.printStackTrace();
}
}