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 :你自己的数据库密码