问题描述
|
这个问题已经在这里有了答案:
解决方法
如果您有与数据库的连接,则可以使用准备好的语句来实现:
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
我希望这有帮助。