数据库工具包的使用(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. }
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. }
相关文章推荐
- 数据库工具包的使用(commons-dbutils-1.2.jar)--转载
- 数据库工具包的使用(commons-dbutils-1.2.jar)
- Java--JavaWeb使用commons-dbutils简化数据库操作
- 《转载》开源工具DbUtils的使用(数据库的增删改查)
- [转载] 使用 NoSQL 数据库分析大规模数据
- Apache Commons DbUtils使用手册
- commons-dbutils 工具使用
- 使用commons-dbutils简化JDBC操作(一)
- 第五十六篇: commons-dbutils使用介绍
- 在 Oracle 数据库上使用 Visual Studio 2005 或 2008 构建 .NET 应用程序(官方文章转载)
- 让开发自动化: 实现自动化数据库迁移——使用 LiquiBase 管理数据库变更(转载)
- 安装VS2005后,使用sqlcmd连接数据库出错的解决方法(转载)
- Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用
- 【转载】使用Apache Commons Configuration读取配置信息
- 使用commons-dbutils简化JDBC操作(二) dbutils+反射
- 使用commons-logging和log4j记录日志[转载]
- apache commons DbUtils使用说明
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- 使用SharePoint的数据视图,显示现有数据库中的数据[转载]