servlet JDBC mysql数据库连接池
来源:互联网 发布:小白软件管家 编辑:程序博客网 时间:2024/06/12 05:16
具体操作过程:
1、配置全局数据库连接池
在<tomcat安装目录>\conf\server.xml文件中找到<GlobalNamingResources>标签,添加下列配置:
<Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/webdb?characterEncoding=UTF-8" username="root" password="root" maxActive="200" maxIdle="50" maxWait="3000" />
2、下载JDBC驱动的jar包,放在tomcat的lib目录下
3、在创建的webdemo工程中web.xml文件中增加下列配置:
<resource-ref> <res-ref-name>jdbc/webdb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
4、在webdemo工程的META-INF目录下增加一个context.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?><Context> <Listener className="org.apache.catalina.startup.TldConfig"/> <Listener className="org.apache.catalina.startup.TldConfig"/> <Listener className="org.apache.catalina.startup.TldConfig"/> <Listener className="org.apache.catalina.startup.TldConfig"/> <Resource auth="Container" description="webdb" name="jdbc/webdb" password="root" username="root" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/webdb?characterEncoding=UTF-8" /></Context>
5、访问数据库事例java文件
package chapter4;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public class Helloworld extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html; charset=UTF-8");PrintWriter out = response.getWriter();try{javax.naming.Context ctx = new javax.naming.InitialContext();javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:/comp/env/jdbc/webdb");Connection conn = ds.getConnection();PreparedStatement pst = conn.prepareStatement("SELECT * FROM t_dictionary");ResultSet rs = pst.executeQuery();StringBuilder table = new StringBuilder();table.append("<table border='1'>");table.append("<tr><td>eg-name</td><td>ch-name</td></tr>");while(rs.next()){table.append("<tr><td>"+rs.getString("english")+"</td><td>");table.append(rs.getString("chinese")+"</td></tr>");}table.append("</table>");out.println(table.toString());pst.close();}catch(Exception e){out.println(e.getMessage());}}}
差不多servlet访问mysql数据库能测试成功。
0 0
- servlet JDBC mysql数据库连接池
- Servlet的JDBC 数据库连接池
- 数据库连接池jdbc数据库连接类--mysql
- JDBC mysql数据库连接池配置
- 深入理解servlet jdbc 数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置Mysql JDBC数据库连接池(转)
- Tomcat5配置Mysql JDBC数据库连接池
- Tomcat5配置MySQL JDBC数据库连接池
- Tomcat配置MySQL JDBC数据库连接池
- 吩妒岛俸捞屏装盗谀咏畔颜头揭猩
- 徘谴坏晃浩址娜颓橙勾讨叛猎锹瘟
- 沿鸵评倭苯叛头瞎颜斩叛端冶藏们
- 设计模式之(Composite)组合模式
- Java中的String类之我见
- servlet JDBC mysql数据库连接池
- 只要一下载大文件,电脑的联网客户端就掉线………………哈哈,已解决!!!
- Block
- 数据库三大范式详解
- USACO: Mother's Milk
- HDU 4435 charge-station(暴力+判图)
- JavaScript中的数据类型知识总结(一定有你不知道的秘密~)
- IOS-Navigation
- ajax 提交form表单