2013-02-01 55 views
0

聲明有getUpdateCount()方法,但我怎樣才能確定它是一個更新或插入或刪除操作?JDBC識別getUpdateCount()是更新或插入或刪除

+2

你怎麼不知道? – EJP

+0

我寫了一個應用程序,用戶輸入sql字符串並執行該操作 我想確定sql是查詢還是更新操作,以便爲每個用戶授予權限。 – yelliver

+0

那麼,爲什麼你需要知道?如果只是爲了用戶告訴他像所有其他SQL命令行處理器一樣,受影響的N行。 – EJP

回答

0

您可以通過使用resultSetInstance.getStatement(您可以通過ResultSetStatement),其轉換爲PreparedStatement,其toString()方法吐出了原來的語句作爲String。從這裏開始,它只是檢查陳述本身。

+0

您的意思是解析sql字符串以檢測「更新」,「刪除」令牌嗎? 我想要一個jdbc支持方法,不解析sql字符串 – yelliver

+2

祝你好運,我不知道這樣的方法。 – hd1

+0

你不需要施放。 – EJP