日期:2014-05-16  浏览次数:20369 次

JDBC粗略封装 crud

?

?

暮然回首,看看jDBC的操作,原来很多的东西都忘记了,数据库的的语句也忘得差不多了,还的捡起来以前的东西,自己粗糙的写了一个封装JDBC的CURD的方法,回顾回顾以前的东西。

?

类名:BasedDaoSupport。主要功能为Dao提供一次分装的接口。

?

注:有几个类是工具类,获得JDBC的链接和独缺配置文件的。

?

Java代码 ?收藏代码
  1. package?cn.edu.lzcc.orderdishes.utils;??
  2. ??
  3. import?java.sql.Connection;??
  4. import?java.sql.ResultSet;??
  5. import?java.sql.SQLException;??
  6. import?java.sql.Statement;??
  7. ??
  8. import?cn.edu.lzcc.orderdishes.exception.ObejectIdException;??
  9. /**?
  10. ?*??
  11. ?*?Project:?orderdishes?
  12. ?*?Package:?cn.edu.lzcc.orderdishes.utils?
  13. ?*?@author??bestupon?
  14. ?*?Email:???bestupon@foxmail.com?
  15. ?*?DateTime:Oct?15,?2009?2:06:59?AM?
  16. ?*?JDBC的数据封装类?
  17. ?*?实现了增删改查的基本操作。?
  18. ?*/??
  19. ??
  20. public?class?BaseDaoSupport?{??
  21. ????private?boolean?result=false;??
  22. ????Connection?conn?=?DataBaseConnection.getConnection();??
  23. ????Statement?stmt?=?DataBaseConnection.createStatement(conn);??
  24. ????ResultSet?rs?=?null;??
  25. ????/**?
  26. ?????*?插入增加的方法?
  27. ?????*?@param?entityTable?要操作的表的名称?
  28. ?????*?@param?propertys?操作的表的属性名称?
  29. ?????*?@param?params?增加的值?
  30. ?????*?@return?成功与否?
  31. ?????*?@throws?SQLException?
  32. ?????*/??
  33. ????public??boolean??addObject(String?entityTable,String?[]propertys,Object[]params)?throws?SQLException?{??
  34. ????????StringBuffer?insertSql?=new?StringBuffer("");??
  35. ????????if(null?!=entityTable?&&!entityTable.equals(""))?{??
  36. ????????????insertSql.append("INSERT?INTO??");??
  37. ????????}else?{??
  38. ????????????return?result