java - 从选择查询中查找列名和元数据而不执行查询

标签 java jdbc

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

例如,考虑查询

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

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

最佳答案

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

关于java - 从选择查询中查找列名和元数据而不执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561433/

相关文章:

java - 连接到 DB java - 导入 java sql 连接与同一文件中定义的类型冲突

java - 使用 JDBC 和 Spring Boot 创建 java.sql.Connection

java - Hibernate ResultTransformer 无法转换单个列

java - Xamarin 与 ECPublicKey 的 Java 文档之间的差异

java - 如何保护 mp3 文件在 Android 上不被读取或复制?

arrays - RowMapper 的 Spring jdbc 模板的单元测试用例

java - 找不到驱动程序

java - 不支持身份验证方法 : GET

java - NetBeans Swing GUI 生成器 : Background Gradient

java - 我的 Excel 文件或文本文件中有一百万条记录,我想使用 java 中的多线程概念将该数据插入数据库