在不执行查询的情况下从select查询中查找列名和元数据

时间:2014-03-21 14:22:35

标签: java jdbc

我有一个场景,用户将提供Select语句。我需要找出列(它们的名称,类型和其他元数据),但我不想执行查询。 我知道我可以执行查询并从ResultSet中查找它,但如果查询返回很多行,那么它可能不是一个好方法。

例如,考虑查询

select name, age from people where people.dob = '1976'; 

有没有办法在不执行查询的情况下获取投影列元数据(即名称和年龄列的元数据)?

1 个答案:

答案 0 :(得分:1)

使用PreparedStatement解决了这个问题。 PreparedStatement不执行该语句。