Tomcat+jsp/html+数据库数据库连接池

本文介绍了如何在Tomcat中配置数据库连接池,重点在于理解配置文件中的关键参数,如maxIdle、minIdle和initialSize等,并给出了在Servlet中使用连接池的示例。通过简单易懂的步骤,帮助开发者快速实现数据库连接池的配置。

1.首先看一下这些东西到底在哪里,网上好多人直接说了配置半天,其实就是复制粘贴哪有那么费事
在这里插入图片描述这个是Tomcat api里面的东西,大家按照自己的路径就可以找到
2.找到里边3和4这两个块,就是我们需要的代码
在这里插入图片描述3.在eclipse等开发工具里边设置吧
在这里插入图片描述4.在servlet端用就好啦
在这里插入图片描述就是那一段比较特殊,其余的就是自己的数据库除了语句罢了
代码如下:(web.xml自己配置一下就好了)

package com.briup.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;


public class EmpServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
   

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		 request.setCharacterEncoding("utf-8");
		  response.setCharacterEncoding("utf-8");
		  response.setContentType("text/html;charset=utf-8");
		  try {
			/*Class.forName("oracle.jdbc.OracleDriver");
			Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
					"briup", "briup");*/
			  Context initCtx = new InitialContext();
			  Context envCtx = (Context) initCtx.lookup("java:comp/env");
			  DataSource ds = (DataSource)
			    envCtx.lookup("jdbc/EmployeeDB");
			  Connection conn = ds.getConnection();
			Statement st = conn.createStatement();
			String sql="select last_name,salary from s_emp";
			ResultSet rs = st.executeQuery(sql);
			PrintWriter out = response.getWriter();
			out.println("<html><body><table border=1><tr><th>姓名</th><th>工资</th></tr>");
			while (rs.next()) {
				String name=rs.getString("last_name");
				double salary = rs.getDouble("salary");
				out.println("<tr><td>"+name+"</td><td>"+salary+"</td></tr>"); 
			}
			out.println("</table></body></html>");
			out.flush();
			out.close();
		}  catch (Exception e) {
			// TODO Auto-generated catch block
	}
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

下面是一些属性的意思:
name: 这个名字随便起,但是用的时候就要用这个了
maxIdle: 连接池中最多可空闲的数量
minIdle : 连接池中最少空闲的数量
initialSize :初始化连接数目
maxWait : 连接池中连接用完时,新的请求等待时间,单位是毫秒
username: 你自己的数据库名
password :你自己的数据库密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值