admin管理员组文章数量:1032172
JDBC获取数据库列名
需求背景:用户可以查询数据库中所有表的列名和数据进行展示
连接数据库并查询数据
代码语言:javascript代码运行次数:0运行复制public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
try {
String url = "jdbc:postgresql://**:**/test";
Class.forName("org.postgresql.Driver");
connection= DriverManager.getConnection(url, "**", "**");
String sql ="select * from table limit 2 offset 0";
statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
convertList(resultSet);
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
获取ResultSet 对象中列的类型和属性信息
代码语言:javascript代码运行次数:0运行复制private static List<Map<String, ?>> convertList(ResultSet rs) throws SQLException {
List<Map<String, ?>> list = new ArrayList<>();
while (rs.next()) {
ResultSetMetaData md = rs.getMetaData();//获取键名即列名
int columnCount = md.getColumnCount();//获取列的数量
Map<String, Object> orderedRecords = new LinkedHashMap<>();
for (int i = 1; i <= columnCount; i++) {
System.out.println(md.getColumnName(i) + "---" + rs.getObject(i));
orderedRecords.put(md.getColumnName(i), rs instanceof BigInteger ? ((BigInteger) rs).longValue() : rs);
}
list.add(orderedRecords);
}
return list;
}
更多使用及方法可参考:oracle官网
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除resultset对象数据数据库jdbcJDBC获取数据库列名
需求背景:用户可以查询数据库中所有表的列名和数据进行展示
连接数据库并查询数据
代码语言:javascript代码运行次数:0运行复制public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
try {
String url = "jdbc:postgresql://**:**/test";
Class.forName("org.postgresql.Driver");
connection= DriverManager.getConnection(url, "**", "**");
String sql ="select * from table limit 2 offset 0";
statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
convertList(resultSet);
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
获取ResultSet 对象中列的类型和属性信息
代码语言:javascript代码运行次数:0运行复制private static List<Map<String, ?>> convertList(ResultSet rs) throws SQLException {
List<Map<String, ?>> list = new ArrayList<>();
while (rs.next()) {
ResultSetMetaData md = rs.getMetaData();//获取键名即列名
int columnCount = md.getColumnCount();//获取列的数量
Map<String, Object> orderedRecords = new LinkedHashMap<>();
for (int i = 1; i <= columnCount; i++) {
System.out.println(md.getColumnName(i) + "---" + rs.getObject(i));
orderedRecords.put(md.getColumnName(i), rs instanceof BigInteger ? ((BigInteger) rs).longValue() : rs);
}
list.add(orderedRecords);
}
return list;
}
更多使用及方法可参考:oracle官网
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除resultset对象数据数据库jdbc本文标签: JDBC获取数据库列名
版权声明:本文标题:JDBC获取数据库列名 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1747856319a2218308.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论