解析器,用于解析SQL查询并以Java [duplicate]返回列名和对应的表名

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

        如果您有与数据库的连接,则可以使用准备好的语句来实现:
String sql = \"....\";
PreparedStatement pstmt = connection.prepareStatement(sql);
ResultSetMetaData meta = pstmt.getMetaData();
然后可以使用
ResultSetMetaData.getColumnCount()
getColumnName(int)
检索列名。如果您的JDBC驱动程序支持,甚至可以使用
getTableName(int)
获取基础表名。 请注意,并非所有驱动程序都支持在实际执行该语句之前获取元数据,您需要使用正在使用的驱动程序进行测试。     ,        好问题! 我刚刚进行了一些Google搜索,发现了以下有趣的参考资料: Java的SQL解析器库 http://www.gibello.com/code/zql/ http://www.sqlparser.com/sql-parser-java.php 我希望这有帮助。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...