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. <ResourcedriverClassName="org.postgresql.Driver"maxActive="4"maxIdle="2"maxWait="50"
  2. auth="Container"
  3. name="jdbc/postg"password="root"type="javax.sql.DataSource"
  4. url="jdbc:postgresql://192.168.2.150:5432/postgres"username="postgres"/>

工具类:ConnUtil

 
 @H_403_124@
  
  
  • packagecom.hw.util;
  • importjava.sql.Connection;
  • importjava.sql.DriverManager;
  • importjava.sql.sqlException;
  • importjavax.naming.Context;
  • importjavax.naming.InitialContext;
  • importjavax.naming.NamingException;
  • importjavax.sql.DataSource;
  • publicclassConnUtil
  • {
  • publicstaticConnectiongetConn()
  • {
  • Connectionconn=null;
  • try
  • {
  • Class.forName("org.postgresql.Driver");
  • Stringurl="jdbc:postgresql://192.168.2.150:5432/postgres";
  • try
  • {
  • conn=DriverManager.getConnection(url,"postgres","postgres");
  • }
  • catch(sqlExceptione)
  • {
  • e.printStackTrace();
  • }
  • }
  • catch(ClassNotFoundExceptione)
  • {
  • e.printStackTrace();
  • }
  • returnconn;
  • }
  • publicstaticConnectiongetJNDIConn(){
  • Contextctx=null;
  • try
  • {
  • ctx=newInitialContext();
  • }
  • catch(NamingExceptione1)
  • {
  • e1.printStackTrace();
  • }
  • Connectionconn=null;
  • DataSourceds=null;;
  • try
  • {
  • ds=(DataSource)ctx.lookup("java:comp/env/jdbc/postg");
  • }
  • catch(NamingExceptione)
  • {
  • e.printStackTrace();
  • }
  • try
  • {
  • conn=ds.getConnection();
  • }
  • catch(sqlExceptione)
  • {
  • e.printStackTrace();
  • }
  • returnconn;
  • }
  • }
  • servlet:

     
     @H_403_124@
      
      
  • packagecom.hw.servlet;
  • importjava.io.IOException;
  • importjava.io.PrintWriter;
  • importjava.sql.Connection;
  • importjava.sql.ResultSet;
  • importjava.sql.sqlException;
  • importjava.sql.Statement;
  • importjavax.servlet.ServletException;
  • importjavax.servlet.http.HttpServlet;
  • importjavax.servlet.http.HttpServletRequest;
  • importjavax.servlet.http.HttpServletResponse;
  • importcom.hw.util.ConnUtil;
  • /**
  • *ServletimplementationclassPostgreServlet
  • */
  • publicclassPostgreServletextendsHttpServlet{
  • privatestaticfinallongserialVersionUID=1L;
  • /**
  • *@seeHttpServlet#HttpServlet()
  • */
  • publicPostgreServlet(){
  • super();
  • }
  • /**
  • *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)
  • */
  • protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
  • Connectionconn=ConnUtil.getJNDIConn();
  • Stringsql="select*fromstudent";
  • Statementstmt=null;
  • ResultSetrs=null;
  • PrintWriterout=response.getWriter();
  • try
  • {
  • stmt=conn.createStatement();
  • rs=stmt.executeQuery(sql);
  • while(rs.next()){
  • out.println(rs.getInt(1));
  • }
  • }
  • catch(sqlExceptione)
  • {
  • e.printStackTrace();
  • }
  • }
  • /**
  • *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)
  • */
  • protectedvoiddoPost(HttpServletRequestrequest,IOException{
  • doGet(request,response);
  • }
  • }
  • 项目结构如下:

    猜你在找的Postgre SQL相关文章