Spring JDBC学习笔记(3):使用JdbcTemplate来获取数据库表和列的元数据

本文主要介绍如何借助Spring的JdbcTemplate,通过SqlRowSetMetaData和RowCountCallbackHandler两种方式来轻松获取数据库表和列的元数据。SqlRowSetMetaData提供不抛异常的元数据接口,而RowCountCallbackHandler则用于处理结果集中的元数据信息。
摘要由CSDN通过智能技术生成

本篇文章才是我写这一个系列文章的目的,原来我一般都是使用jdbc获取数据库的元数据,但是有点让我很不爽,每次查数据表和列的时候都要自己写“TABLE_NAME”和“COLUMN_HOME”等名称,所以干脆转到JdbcTemplate实现上。通过JdbcTemplate获取数据库表有两种实现方式:

一、 通过SqlRowSetMetaData类

使用到的类或接口有如下几个:
  • org.springframework.jdbc.support.rowset.SqlRowSet接口:该对象和javax.sql.RowSet类相对应,它和RowSet的区别是SqlRowSet中的方法从来不会抛出SQLException异常,通过jdbcTemplate可以获得该对象的实例;
  • org.springframework.jdbc.support.rowset.SqlRowSetMetaData接口:是对应于SqlRowSet的元数据接口,和java.sql.ResultSetMetaData相一致,也只是从来不会抛出SQLException异常,通过SqlRowSet可以获得该类的实例;
具体使用实例如下:
SqlRowSet rowSet = jdbcTemplate.queryForRowSet("select * from user limit 0");
SqlRowSetMetaData metaData = rowSet.getMetaData();
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值