java - 在 JDBC 中获取列名

标签 java sql jdbc

我想知道如何判断某个数据库表中是否存在具有特定名称的列。我正在使用 JDBC,但如果它可以用纯 SQL 完成,那就更好了。然而,该解决方案必须独立于 DBMS 提供者。我想我可以通过查询表的第一行并从中获取 ResultSetMetaData 来做到这一点,但这假设表中有一行。我也希望它能与一张空 table 一起工作。提前致谢!

最佳答案

您可以从 DatabaseMetaData 中获取它们。

DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = meta.getColumns(...);

关于java - 在 JDBC 中获取列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896737/

相关文章:

java - getConnection 是否总是打开一个新连接?

java - 从java插入查询到mysql数据库不工作

java - 如何用reportNG功能替换标准testng

php - 这个查询是否容易受到 sql 注入(inject)的攻击?

php - 对值相同的 2 列求和

sql - 强制列唯一性但允许重复的最佳实践?

java - 如何在java中使用数据源对象获取数据库配置

java - SQLite JDBC PRAGMA 设置

java - 如何检查下载是否正在运行?下载管理器

java - GlassFish 禁止 403 错误页面