您的位置:首页 > 数据库

数据库工具包的使用(commons-dbutils-1.2.jar)--转载之二

2012-03-23 20:20 393 查看
另外附加增删除改的代码:

1.使用commons DButils组件对数据库进行查询。

首先使用数据源以及本组件进行数据库的连接,创建QueryRunner类型的对象。

使用数组,对sql语句中的占位符进行填充。

创建MapListHandler类型对象,用于装载每一条记录。

所有的记录都以List形式返回,使用代码中所示结果,对记录进行读取。

1. ublic void doPost(HttpServletRequest request, HttpServletResponse response)

2. throws ServletException, IOException {

3.

4. response.setContentType("text/html;charset=utf-8");

5. PrintWriter out = response.getWriter();

6. out.print("Test AND I am so BORING!<br>");

7. request.setCharacterEncoding("utf-8");

8. Context context;

9. try {

10. context = new InitialContext();

11. DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");

12. QueryRunner qr=new QueryRunner(ds);

13. // String sql="select * from users";

14. String sql="select * from users where id=? and name=?";

15.

16. MapListHandler handler=new MapListHandler();

17. String [] param={"2","meng"};

18. // List list=(List)qr.query(sql,handler);

19. List list=(List)qr.query(sql,param,handler);

20.

21. for(int i=0;i<list.size();i++){

22. Map map=(Map)list.get(i);

23. out.println(map.get("id"));

24. out.println(map.get("name"));

25. out.print("<br>");

26. }

27.

28. } catch (NamingException e) {

29. // TODO Auto-generated catch block

30. e.printStackTrace();

31. } catch (SQLException e) {

32. // TODO Auto-generated catch block

33. e.printStackTrace();

34. }

35. out.flush();

36. out.close();

37. }

38.

39. }

使用本组件对数据库进行数据管理。包括“增删改”。

最开始一样,对数据库进行连接,然后创建QueryRunner类型的对象,由于对数据的管理不返回一个结果集,所以只返回一个int类型的变量。

一样使用数组对sql语句中的占位符进行填充。

最后根据返回的值的大小(和0比),来确定是否成功执行本语句。

1. public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

2.

3. response.setContentType("text/html;charset=utf-8");

4. PrintWriter out = response.getWriter();

5. out.println("Test Again!");

6. String sql="insert into users values(?,?) ";

7. Context context;

8. try {

9. context = new InitialContext();

10.

11. DataSource ds=(DataSource)context.lookup("java:/comp/env/jdbc/oracleds");

12. QueryRunner qr=new QueryRunner(ds);

13. // MapListHandler handler=new MapListHandler();

14. String [] params={"3","Zhang"};

15. int i=qr.update(sql, params);

16. if(i>0)

17. {

18. out.println("成功!");

19. }

20. else

21. {

22. out.println("Failed!");

23. }

24. } catch (NamingException e) {

25. // TODO Auto-generated catch block

26. e.printStackTrace();

27. } catch (SQLException e) {

28. // TODO Auto-generated catch block

29. e.printStackTrace();

30. }

31. }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: