java利用反射创建查询工具类

本文介绍了如何使用Java反射技术创建一个通用的查询工具类,简化jdbc查询操作。通过Class对象、动态参数和PreparedStatement,实现灵活的SQL查询,支持任意数量的参数,并解释了相关代码的工作原理。
摘要由CSDN通过智能技术生成

只想白嫖不想学习的可以直接拉到低部按链接

这阵子学习java过程中发现Java的jdbc查询的方法都很麻烦,每次写的东西都很多,这个可不是我们程序猿所需要的。

所以呢我就查了相关资料发现我们可以反射来编写这个方法,但是呢这些资料都太过深奥了,所以呢,在这里整合了一个查询工具类出来,废话少说先上代码!!

/**
 * 公共的查询方法
 * @param <T>
 * @param sql 要发送的sql语句
 * @return ResultSet
  */
 public <T> List<T> executeQuery(Class<T> Class,String sql,Object...params){
  con=this.getConnection();
  BaseDao bd=new BaseDao();
  try{
   ps=con.prepareStatement(sql);
   List<T> myList=new ArrayList<T>();
   if(params!=null){
    //for循环赋值
    for (int i = 0; i < params.length; i++) {
     //给当前第i+1个?赋值。职位params[下标]类似数组
     ps.setObject(i+1, params[i]);
    }
   }
   rs=ps.executeQuery();
   while(rs.next()){
    //ResultSetMetaData可以获取关于 ResultSet 对象中列的类型和属性信息的对象
    java.sql.ResultSetMetaData metaData=rs.getMetaData();//检索此ResultSet对象的列的数量、类型和属性
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值