1.直接使用get方法获取对应的类型的数据,固然须要结合while(resultset.next())spa
如:code
ResultSet rs = ps.executeQuery(); if(rs.next()){ employee=new Employee(rs.getLong(1),rs.getString(2),rs.getString(3),rs.getInt(4)); }
2.使用getMetaData()方法,获得表结构,包括列名,列的个数,列的数据类型。而后遍历对象
主要使用:列的个数,列名,经过列名可使用resultSet getObject(name) 获取对应的值,而后经过反射获得对应的属性,经过属性给对象赋值。blog
ResultSetMetaData rsmd = rs.getMetaData();// 获得记录集,元素对象。 // 经过此对象能够获得表的结构,包括,列名,列的个数,列数据类型 while(rs.next()){ T m = cls.newInstance();// 经过反射获得实体对象。 for(int i=0;i<rsmd.getColumnCount();i++){ String col_name = rsmd.getCatalogName(i+1);// 获取列名 Object value = rs.getObject(col_name);//获取列对应的值。 Field field = cls.getDeclaredField(col_name);//获取对象对应的名称属性,而后给属性赋值 field.setAccessible(true);// 让能够访问私有属性 field.set(m,value);// 给对象私有属性赋值 } list.add(m);