[ java ] view plain copy
/**
* 增,删,改
* @param sql
* @param objects
*/
publicstaticvoid cud(String sql , Object…objects) {
Connection conn = JDBCUtils.getConn();
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
if(objects!=null&&objects.length>=1){
for (int i = 0; i < objects.length; i++) {
pstmt.setObject(i+1, objects[i]);
}
}
pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
增,删,改是比较简单的
接下来是查询
[java] view plain copy
/** * * @param sql * @param obj * @return */ public static List<Map<String, Object>> select(String sql , Object…obj){
//创建list集合 List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Connection conn = JDBCUtils.getConn(); PreparedStatement pstmt = null; ResultSet rs = null; try { pstmt = conn.prepareStatement(sql); if(obj!=null&&obj.length>=1){ for (int i = 0; i < obj.length; i++) { pstmt.setObject(i+1, obj[i]); } } rs = pstmt.executeQuery();
//此处我们获得列数。用它来创建一个string类型的数组,存放字段名。 int count = rs.getMetaData().getColumnCount(); String[] str = new String[count];
//将字段名放入数组中。 for (int i = 0; i < str.length; i++) { str[i] = rs.getMetaData().getColumnName(i+1); } while(rs.next()){ Map<String, Object> map = new HashMap<String,Object>();
//字段名作为map集合的key,查询出来的值作为值。 for (int i = 0; i < str.length; i++) { map.put(str[i], rs.getObject(str[i])); }
//将map放出list和集合中. list.add(map); } } catch (SQLException e) { e.printStackTrace(); } return list; }
这样一个简单的crud工具类就封装好了。
刚刚学习,仅供初学者参考。