2017-02-02 2 views
1

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?

+1

docs lesen https://docs.oracle.com/cd/E17952_01 /connector-j-en/connector-j-usagenes-statements-callable.html – JIV

+0

Welchen Fehler erhalten Sie? –

+2

@JIV Verknüpfung mit der MySQL-Dokumentation, wenn es sich um eine Oracle-Datenbank handelt? – Gimby

Antwort

Verwandte Themen