1. Pruebe el procedimiento para agregar datos.
Copie el código de código de la siguiente manera:
Procedimiento de prueba público vacío() {
Conexión con = getConnction();
// **1. Pruebe el procedimiento para agregar datos
Procedimiento de cadena = "{llamar a usuarios_insert_proc(?,?,?,?) }";
CallableStatement cs = nulo;
intentar {
cs = con.prepareCall(procedimiento);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} captura (SQLException e) {
e.printStackTrace();
}
intentar {
cs.executeUpdate();
} captura (SQLException e) {
e.printStackTrace();
}
}
2. Pruebe el procedimiento para eliminar datos.
Copie el código de código de la siguiente manera:
prueba pública vacíaDelPro() {
Conexión con = getConnction();
// **2. Pruebe el procedimiento para eliminar datos
Procedimiento de cadena = "{call delete_usersbyid_proc(?) }";
CallableStatement cs = nulo;
intentar {
cs = con.prepareCall(procedimiento);
cs.setInt(1, 123450);
} captura (SQLException e) {
e.printStackTrace();
}
intentar {
cs.executeUpdate();
} captura (SQLException e) {
e.printStackTrace();
}
}
3. Pruebe el procedimiento de actualización de datos.
Copie el código de código de la siguiente manera:
prueba pública vacíaDelPro() {
Conexión con = getConnction();
// **3. Pruebe el procedimiento para actualizar datos
Procedimiento de cadena = "{llamar a usuarios_updatebyId_proc(?,?,?,?) }";
CallableStatement cs = nulo;
intentar {
cs = con.prepareCall(procedimiento);
cs.setInt(1, 101); cs.setString(2, "Hao del pequeño tercero"); cs.setString(3, "asdf342864");
} captura (SQLException e) {
e.printStackTrace();
}
intentar {
cs.executeUpdate();
} captura (SQLException e) {
e.printStackTrace();
}
}
4. Pruebe el procedimiento para encontrar datos.
a) Construir un cuerpo de paquete
b) Crear procedimiento de consulta
Copie el código de código de la siguiente manera:
crear o reemplazar el paquete de usuarios como
tipo user_cursor es cursor de referencia;
paquete de usuarios finales;
Copie el código de código de la siguiente manera:
crear o reemplazar el procedimiento usuarios_paqueteTodos(
s_id en número, u_cursor en usuariospackage.users_cursor) es
comenzar
si s_id = 0 entonces
abra u_cursor para seleccionar ID, nombre, palabra clave y correo electrónico de los usuarios;
demás
abra u_cursor para seleccionar id, nombre, pword, correo electrónico de los usuarios donde id=s_id;
terminar si;
fin;
c) Llamada Java
Copie el código de código de la siguiente manera:
prueba pública vacíaDelPro() {
Conexión con = getConnction();
//Devolver procedimiento de consulta
Procedimiento de cadena = "{call users_packageAll(?,?) }";
CallableStatement cs = nulo;
intentar {
cs = con.prepareCall(procedimiento);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} captura (SQLException e) {
e.printStackTrace();
}
intentar {
cs.execute();
Conjunto de resultados rs = (Conjunto de resultados)cs.getObject(2);
mientras (rs.siguiente()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} captura (SQLException e) {
e.printStackTrace();
}
}