【发布时间】:2017-02-02 08:48:07
【问题描述】:
这是我的功能:
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();
}
至少这是我职能中最重要的部分。上面的代码工作正常。我试图通过调用这个 sql 语句来执行我的过程:
EXECUTE delete_all_rows_from_table('all');
在 Java 中它看起来像这样:
String query = "EXECUTE delete_all_rows_from_table('all')";
在数据库上它工作正常,但在 Java 中这给了我错误。 你能告诉我我做错了什么吗?
【问题讨论】:
-
你遇到什么错误?
-
@JIV 在涉及 Oracle 数据库时链接到 MySQL 文档?
-
@Gimby 其实在 JDBC 中调用 oracle 或 mysql 的过程是一样的
-
@Gimby:没关系,java代码是一样的。 JDBC 是 API 标准。