2016-09-21 43 views
0

我在考慮設計數據庫修改通知系統。 爲此目的,我想知道是否可以通過 擴展PreparedStatement獲得所需信息?從準備好的語句中獲取表名

對於我的目的,我想獲得至少以下信息:

  1. 操作(選擇/插入/更新)
  2. 表名稱類型
+0

什麼是「數據庫修改通知系統」?它有什麼作用?如果有人使用SQL工具修改數據庫會發生什麼,而不是Java? – RealSkeptic

+0

Externam修改超出了通知系統 – Suryavanshi

回答

1

我們可以得到表格名稱如下:

ResultSetMetaData resultSetMetaData = preparedStatement.getMetaData();   
System.out.println("Table name " + resultSetMetaData.getTableName(1)); 
//1 here is the first column of the table for which the operation is made. 

試圖弄清楚我們如何獲得操作p erformed。

我們可以操縱邏輯來查看是否選擇或插入或更新,並使用操作和從上面的步驟檢索到的表名發送通知。

+0

有趣的方法的範圍,雖然答案是不完整的 – Suryavanshi