JDBC_利用反射及JDBC元数据编写通用的查询方法

本文介绍了如何通过ResultSetMetaData获取结果集的元数据,并利用反射和元数据信息来填充对象,创建一个通用的查询方法。该方法首先查询数据库得到ResultSet,然后获取元数据,创建Map存储列名和值,接着遍历Map并通过反射将数据注入目标对象。
摘要由CSDN通过智能技术生成

ResultSetMetaData:
1.what:是描述ResultSet 的元数据对象,即从中可以获取到结果集汇中有多少列,列名是什么
2.how:
方法:

public <T> T get (Class<T> clazz , String sql, Object...args){
	T entity = null;

	Connection connection = null;
	PreparedStatement preparedStatement = null;
	ResultSet resultSet = null;
	//try{①}
	//②
	//③
	//④
	//⑤
	//⑥
}

①得到ResultSetMetaData 对象:

ResultSetMetaData rsmd = resultSet.getMetaData();

调用ResulltSet 的getMeatData() 方法:
②ResultSetMetaData 有哪些好用的方法:
(1)int getColumnCount(): SQL 语句中包含哪些列
(2)String getColumnLabel(int column):获取指定的列的别名,其中索引从1开始.

①:查询(要求列的别名要喝Class对应的类的属性名相同),得到一个ResultSet对象

connection = JDBCTools.getConnection();
preparedStatement = connnection.preparedStatement(sql);
for(int i = 0;i <args.length;i&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值