您的位置 首页 java

java初学者,怎样自己写一个增删改查的工具类呢?

[ java ] view plain copy

  1. /**

  2. * 增,删,改

  3. * @param sql

  4. * @param objects

  5. */

  6. publicstaticvoid cud(String sql , Object…objects) {

  7. Connection conn = JDBCUtils.getConn();

  8. PreparedStatement pstmt = null;

  9. try {

  10. pstmt = conn.prepareStatement(sql);

  11. if(objects!=null&&objects.length>=1){

  12. for (int i = 0; i < objects.length; i++) {

  13. pstmt.setObject(i+1, objects[i]);

  14. }

  15. }

  16. pstmt.executeUpdate();

  17. } catch (SQLException e) {

  18. // TODO Auto-generated catch block

  19. e.printStackTrace();

  20. }

  21. }

增,删,改是比较简单的

接下来是查询

[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工具类就封装好了。

刚刚学习,仅供初学者参考。

文章来源:智云一二三科技

文章标题:java初学者,怎样自己写一个增删改查的工具类呢?

文章地址:https://www.zhihuclub.com/182917.shtml

关于作者: 智云科技

热门文章

网站地图