public List getAllTypeList(String sql, Class clazz) {
List list = new ArrayList();
ResultSet rs = null;
PreparedStatement ps = null;
Connection conn = new DBConnection().getConn();
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData md = rs.getMetaData();
int count = md.getColumnCount();
while (rs.next()) {
Object o = clazz.newInstance();
for (int i = 1; i <= count; i++) {
Field f = clazz.getDeclaredField(md.getColumnName(i));
f.setAccessible(true);
f.set(o, rs.getObject(i));
}
list.add(o);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
c.detach(rs, ps,conn);
}
return list;
}
本文提供了一个使用Java进行数据库操作的示例代码,通过PreparedStatement执行SQL查询并利用反射机制将查询结果映射到指定类的对象中。此方法适用于快速获取数据库中的记录。
11万+

被折叠的 条评论
为什么被折叠?



