解析器,用于解析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 我希望这有帮助。