2016-09-21 54 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