1. Testen Sie das Verfahren zum Hinzufügen von Daten
Kopieren Sie den Codecode wie folgt:
public void testProcedure() {
Verbindung con = getConnection();
// **1. Testen Sie das Verfahren zum Hinzufügen von Daten
String procedure = "{call users_insert_proc(?,?,?,?) }";
CallableStatement cs = null;
versuchen {
cs = con.prepareCall(procedure);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} Catch (SQLException e) {
e.printStackTrace();
}
versuchen {
cs.executeUpdate();
} Catch (SQLException e) {
e.printStackTrace();
}
}
2. Testen Sie den Vorgang zum Löschen von Daten
Kopieren Sie den Codecode wie folgt:
public void testDelPro() {
Verbindung con = getConnection();
// **2. Testen Sie den Vorgang zum Löschen von Daten
String procedure = "{call delete_usersbyid_proc(?) }";
CallableStatement cs = null;
versuchen {
cs = con.prepareCall(procedure);
cs.setInt(1, 123450);
} Catch (SQLException e) {
e.printStackTrace();
}
versuchen {
cs.executeUpdate();
} Catch (SQLException e) {
e.printStackTrace();
}
}
3. Testen Sie das Verfahren zur Datenaktualisierung
Kopieren Sie den Codecode wie folgt:
public void testDelPro() {
Verbindung con = getConnection();
// **3. Testen Sie das Verfahren zur Datenaktualisierung
String procedure = "{call users_updatebyId_proc(?,?,?,?) }";
CallableStatement cs = null;
versuchen {
cs = con.prepareCall(procedure);
cs.setInt(1, 101); cs.setString(2, „Little Third Party“); cs.setString(3, „asdf342864“); cs.setString(4, „[email protected]“);
} Catch (SQLException e) {
e.printStackTrace();
}
versuchen {
cs.executeUpdate();
} Catch (SQLException e) {
e.printStackTrace();
}
}
4. Testen Sie das Verfahren zur Datensuche
a) Erstellen Sie einen Paketkörper
b) Erstellen Sie eine Abfrageprozedur
Kopieren Sie den Codecode wie folgt:
Erstellen oder ersetzen Sie das Paket „userspackage as“.
Typ „users_cursor“ ist Ref-Cursor;
Endbenutzerpaket;
Kopieren Sie den Codecode wie folgt:
Erstellen oder ersetzen Sie die Prozedur „users_packageAll(“
s_id in number ,u_cursor out userspackage.users_cursor) ist
beginnen
wenn s_id = 0 dann
Öffnen Sie u_cursor, um ID, Name, Passwort und E-Mail von Benutzern auszuwählen.
anders
Öffnen Sie u_cursor, um ID, Name, Passwort und E-Mail von Benutzern auszuwählen, wobei id=s_id;
Ende, wenn;
Ende;
c)Java-Aufruf
Kopieren Sie den Codecode wie folgt:
public void testDelPro() {
Verbindung con = getConnection();
//Abfrageprozedur zurückgeben
String procedure = "{calluser_packageAll(?,?) }";
CallableStatement cs = null;
versuchen {
cs = con.prepareCall(procedure);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} Catch (SQLException e) {
e.printStackTrace();
}
versuchen {
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(2);
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} Catch (SQLException e) {
e.printStackTrace();
}
}