另外附加增删除改的代码:
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. }