如何找出sql select语句中使用的表

时间:2011-12-13 16:44:59

标签: java sql

假设我们有一个网络应用程序,支持人员可以去检查各种信息 关于系统。一个这样的网页允许用户在某个数据库表上执行选择查询。这个应用程序可以作为一个地方找到有关环境的大部分细节。

数据库解决方案始终存在,此处不需要。

我正在寻找方法来找出select语句在Java中查询的表。 那么是否有正则表达式或任何其他方式来查找表格。

1 个答案:

答案 0 :(得分:2)

最好的方法是在数据库级别实现它。数据库具有非常好的安全性定义。您可以定义用户X只能访问特定表。尝试访问其他表将导致异常。只需检查在这种情况下抛出的异常并实现处理它的逻辑。

其他方法是在执行语句之前解析SQL语句并检索DB表名。

请查看以下discussion