Dies ist meine Funktion:Wie eine Prozedur mit JDBC auszuführen
public static void execute_delete_on_db(String pass, String login, String port,
String host, String table_name, String file_path) throws Exception {
Class.forName ("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@//" + host + ":" + port + "/xe", login, pass);
PreparedStatement statement = null;
Statement stmt = null;
String query = "delete from AA_ALL";
stmt = conn.createStatement();
stmt.executeQuery(query);
sql_statement.close();
conn.commit();
conn.close();
}
Zumindest ist der wichtigste Teil meiner Funktion. Der obige Code funktioniert einwandfrei. Ich versuchte, meine Prozedur auszuführen, indem Sie diese SQL-Anweisung aufrufen:
EXECUTE delete_all_rows_from_table('all');
In Java es sah wie folgt aus:
String query = "EXECUTE delete_all_rows_from_table('all')";
Auf der Datenbank es gut funktioniert, aber in Java wird dies mir den Fehler geben . Können Sie mir sagen, was mache ich falsch?
docs lesen https://docs.oracle.com/cd/E17952_01 /connector-j-en/connector-j-usagenes-statements-callable.html – JIV
Welchen Fehler erhalten Sie? –
@JIV Verknüpfung mit der MySQL-Dokumentation, wenn es sich um eine Oracle-Datenbank handelt? – Gimby