postgreSQL 连接池04

前端之家收集整理的这篇文章主要介绍了postgreSQL 连接池04前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1,需要修改

<a href=图片" src="http://b99.photo.store.qq.com/psb?/10c0ddec-acfa-423e-bfa8-a420ed0f2099/EaL4MgG.Meor4o1FJCAqD.QMaPGoorH2DccdWkKxYpw!/b/YY*4Dzt6LQAAYsTUCTt6LgAA">

中的context.xml文件

添加

 
 
  1. <@H_404_14@Resource@H_404_14@@H_404_14@driverClassName@H_404_14@=@H_404_14@"org.postgresql.Driver"@H_404_14@@H_404_14@maxActive@H_404_14@=@H_404_14@"4"@H_404_14@@H_404_14@maxIdle@H_404_14@=@H_404_14@"2"@H_404_14@@H_404_14@maxWait@H_404_14@=@H_404_14@"50"@H_404_14@@H_404_14@@H_404_14@
  2. auth@H_404_14@=@H_404_14@"Container"@H_404_14@@H_404_14@@H_404_14@
  3. name@H_404_14@=@H_404_14@"jdbc/postg"@H_404_14@@H_404_14@password@H_404_14@=@H_404_14@"root"@H_404_14@@H_404_14@type@H_404_14@=@H_404_14@"javax.sql.DataSource"@H_404_14@@H_404_14@@H_404_14@
  4. url@H_404_14@=@H_404_14@"jdbc:postgresql://192.168.2.150:5432/postgres"@H_404_14@@H_404_14@username@H_404_14@=@H_404_14@"postgres"@H_404_14@/>@H_404_14@@H_404_14@@H_404_14@
  5. @H_404_14@

工具类:ConnUtil

 
 
  1. package@H_404_14@com.hw.util;@H_404_14@@H_404_14@
  2. @H_404_14@
  3. import@H_404_14@java.sql.Connection;@H_404_14@@H_404_14@
  4. import@H_404_14@java.sql.DriverManager;@H_404_14@@H_404_14@
  5. import@H_404_14@java.sql.sqlException;@H_404_14@@H_404_14@
  6. @H_404_14@
  7. import@H_404_14@javax.naming.Context;@H_404_14@@H_404_14@
  8. import@H_404_14@javax.naming.InitialContext;@H_404_14@@H_404_14@
  9. import@H_404_14@javax.naming.NamingException;@H_404_14@@H_404_14@
  10. import@H_404_14@javax.sql.DataSource;@H_404_14@@H_404_14@
  11. @H_404_14@
  12. public@H_404_14@@H_404_14@class@H_404_14@ConnUtil@H_404_14@@H_404_14@
  13. {@H_404_14@
  14. public@H_404_14@@H_404_14@static@H_404_14@ConnectiongetConn()@H_404_14@@H_404_14@
  15. {@H_404_14@
  16. Connectionconn=null@H_404_14@;@H_404_14@@H_404_14@
  17. try@H_404_14@@H_404_14@@H_404_14@
  18. {@H_404_14@
  19. Class.forName("org.postgresql.Driver"@H_404_14@);@H_404_14@@H_404_14@
  20. Stringurl="jdbc:postgresql://192.168.2.150:5432/postgres"@H_404_14@;@H_404_14@@H_404_14@
  21. try@H_404_14@@H_404_14@@H_404_14@
  22. {@H_404_14@
  23. conn=DriverManager.getConnection(url,"postgres"@H_404_14@,@H_404_14@"postgres"@H_404_14@);@H_404_14@@H_404_14@
  24. }@H_404_14@
  25. catch@H_404_14@(sqlExceptione)@H_404_14@@H_404_14@
  26. {@H_404_14@
  27. e.printStackTrace();@H_404_14@
  28. }@H_404_14@
  29. }@H_404_14@
  30. catch@H_404_14@(ClassNotFoundExceptione)@H_404_14@@H_404_14@
  31. {@H_404_14@
  32. e.printStackTrace();@H_404_14@
  33. }@H_404_14@
  34. @H_404_14@
  35. return@H_404_14@conn;@H_404_14@@H_404_14@
  36. }@H_404_14@
  37. public@H_404_14@@H_404_14@static@H_404_14@ConnectiongetJNDIConn(){@H_404_14@@H_404_14@
  38. Contextctx=null@H_404_14@;@H_404_14@@H_404_14@
  39. try@H_404_14@@H_404_14@@H_404_14@
  40. {@H_404_14@
  41. ctx=new@H_404_14@InitialContext();@H_404_14@@H_404_14@
  42. }@H_404_14@
  43. catch@H_404_14@(NamingExceptione1)@H_404_14@@H_404_14@
  44. {@H_404_14@
  45. e1.printStackTrace();@H_404_14@
  46. }@H_404_14@
  47. Connectionconn=null@H_404_14@;@H_404_14@@H_404_14@
  48. DataSourceds=null@H_404_14@;;@H_404_14@@H_404_14@
  49. try@H_404_14@@H_404_14@@H_404_14@
  50. {@H_404_14@
  51. ds=(DataSource)ctx.lookup("java:comp/env/jdbc/postg"@H_404_14@);@H_404_14@@H_404_14@
  52. }@H_404_14@
  53. catch@H_404_14@(NamingExceptione)@H_404_14@@H_404_14@
  54. {@H_404_14@
  55. e.printStackTrace();@H_404_14@
  56. }@H_404_14@
  57. try@H_404_14@@H_404_14@@H_404_14@
  58. {@H_404_14@
  59. conn=ds.getConnection();@H_404_14@
  60. }@H_404_14@
  61. catch@H_404_14@(sqlExceptione)@H_404_14@@H_404_14@
  62. {@H_404_14@
  63. e.printStackTrace();@H_404_14@
  64. }@H_404_14@
  65. return@H_404_14@conn;@H_404_14@@H_404_14@
  66. }@H_404_14@
  67. @H_404_14@
  68. }@H_404_14@

servlet:

 
 
  1. package@H_404_14@com.hw.servlet;@H_404_14@@H_404_14@
  2. @H_404_14@
  3. import@H_404_14@java.io.IOException;@H_404_14@@H_404_14@
  4. import@H_404_14@java.io.PrintWriter;@H_404_14@@H_404_14@
  5. import@H_404_14@java.sql.Connection;@H_404_14@@H_404_14@
  6. import@H_404_14@java.sql.ResultSet;@H_404_14@@H_404_14@
  7. import@H_404_14@java.sql.sqlException;@H_404_14@@H_404_14@
  8. import@H_404_14@java.sql.Statement;@H_404_14@@H_404_14@
  9. @H_404_14@
  10. import@H_404_14@javax.servlet.ServletException;@H_404_14@@H_404_14@
  11. import@H_404_14@javax.servlet.http.HttpServlet;@H_404_14@@H_404_14@
  12. import@H_404_14@javax.servlet.http.HttpServletRequest;@H_404_14@@H_404_14@
  13. import@H_404_14@javax.servlet.http.HttpServletResponse;@H_404_14@@H_404_14@
  14. @H_404_14@
  15. import@H_404_14@com.hw.util.ConnUtil;@H_404_14@@H_404_14@
  16. @H_404_14@
  17. /**@H_404_14@@H_404_14@
  18. *ServletimplementationclassPostgreServlet@H_404_14@@H_404_14@
  19. */@H_404_14@@H_404_14@@H_404_14@
  20. public@H_404_14@@H_404_14@class@H_404_14@PostgreServlet@H_404_14@extends@H_404_14@HttpServlet{@H_404_14@@H_404_14@
  21. private@H_404_14@@H_404_14@static@H_404_14@@H_404_14@final@H_404_14@@H_404_14@long@H_404_14@serialVersionUID=1L;@H_404_14@@H_404_14@
  22. @H_404_14@
  23. /**@H_404_14@@H_404_14@
  24. *@seeHttpServlet#HttpServlet()@H_404_14@@H_404_14@
  25. */@H_404_14@@H_404_14@@H_404_14@
  26. public@H_404_14@PostgreServlet(){@H_404_14@@H_404_14@
  27. super@H_404_14@();@H_404_14@@H_404_14@
  28. }@H_404_14@
  29. @H_404_14@
  30. /**@H_404_14@@H_404_14@
  31. *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)@H_404_14@@H_404_14@
  32. */@H_404_14@@H_404_14@@H_404_14@
  33. protected@H_404_14@@H_404_14@void@H_404_14@doGet(HttpServletRequestrequest,HttpServletResponseresponse)@H_404_14@throws@H_404_14@ServletException,IOException{@H_404_14@@H_404_14@
  34. Connectionconn=ConnUtil.getJNDIConn();@H_404_14@
  35. Stringsql="select*fromstudent"@H_404_14@;@H_404_14@@H_404_14@
  36. Statementstmt=null@H_404_14@;@H_404_14@@H_404_14@
  37. ResultSetrs=null@H_404_14@;@H_404_14@@H_404_14@
  38. PrintWriterout=response.getWriter();@H_404_14@
  39. try@H_404_14@@H_404_14@@H_404_14@
  40. {@H_404_14@
  41. stmt=conn.createStatement();@H_404_14@
  42. rs=stmt.executeQuery(sql);@H_404_14@
  43. while@H_404_14@(rs.next()){@H_404_14@@H_404_14@
  44. out.println(rs.getInt(1@H_404_14@));@H_404_14@@H_404_14@
  45. }@H_404_14@
  46. }@H_404_14@
  47. catch@H_404_14@(sqlExceptione)@H_404_14@@H_404_14@
  48. {@H_404_14@
  49. e.printStackTrace();@H_404_14@
  50. }@H_404_14@
  51. }@H_404_14@
  52. @H_404_14@
  53. /**@H_404_14@@H_404_14@
  54. *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)@H_404_14@@H_404_14@
  55. */@H_404_14@@H_404_14@@H_404_14@
  56. protected@H_404_14@@H_404_14@void@H_404_14@doPost(HttpServletRequestrequest,IOException{@H_404_14@@H_404_14@
  57. doGet(request,response);@H_404_14@
  58. }@H_404_14@
  59. @H_404_14@
  60. }@H_404_14@

项目结构如下:

猜你在找的Postgre SQL相关文章