[code]//查询多行多列 public static List list(String sql,Class c,Object...params){ //创建一个集合,存放所有的对象 List tList=new ArrayList(); try { //1、注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的 DriverManager.registerDriver(new Driver()); Class.forName("com.mysql.jdbc.Driver"); //2、获取连接对象 var conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "admin"); //3、定义sql //4、需要创建statement var st = conn.prepareStatement(sql); for (int i = 0; i < params.length; i++) { st.setObject(i+1,params); } //5、statement 执行sql,返回 结果集 var rs = st.executeQuery(); //结果集rs得到结果集元数据 ResultSetMetaData md=rs.getMetaData(); //获取结果集总列数 var columnCount = md.getColumnCount(); //6、解析rs while (rs.next()) {//rs.next 读取结果集的光标向下移动一行,光标默认在哪一行,列名所在的那一行 //根据每一行数据,封装成一个实体对象 T t = c.newInstance(); // 1、取出某一行的每个数据,封装到对象t的属性中 for (int i = 1; i