我有一个场景,用户将提供Select语句。我需要找出列(它们的名称,类型和其他元数据),但我不想执行查询。
我知道我可以执行查询并从ResultSet
中查找它,但如果查询返回很多行,那么它可能不是一个好方法。
例如,考虑查询
select name, age from people where people.dob = '1976';
有没有办法在不执行查询的情况下获取投影列元数据(即名称和年龄列的元数据)?
答案 0 :(得分:1)
使用PreparedStatement
解决了这个问题。 PreparedStatement
不执行该语句。