用java解析sql语句

relative660 2010-03-16 11:25:48
现在想用java把一段sql语句(select,delete,update)里面用到的表名都提取出来。
不知道有没哪位大侠有这方面的经验或相关的开发包?
像select * from tab1,tab2这样简单的句子还好,但是如果有子查询什么的,就很困难了。
还有语句中用到的函数名能捞出来不?
数据库是oracle。
...全文
252 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
怎么解决的?分享一下,谢谢!
relative660 2010-03-17
  • 打赏
  • 举报
回复
问题找到解决方法了。
ychzxx 2010-03-16
  • 打赏
  • 举报
回复
首先定位表名可以出现的位置:如from 后 join 后 on前,然后获取,关键位置出现情况太复杂,不好整。
relative660 2010-03-16
  • 打赏
  • 举报
回复
是啊,我想from后,(where,on,order by,group by,union)前,应该都会出现表(或子查询)。
现在已经把这部分提取出来了。但是似乎没什么固定的个,不好进一步过滤。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧