MVC网上商店性能与安全相关视频的后半部分
数据源连接池的使用
使用数据源和连接池的方法与简单方法相比需要做如下配置
针对mvc网上上商店(shop)项目:
1. 在Tomcat安装目录下conf目录下server.xml中最后的“</Host>”标记之前添加
如下配置:
<Context path="/shop" docBase="shop"
debug="5" reloadable="true" crossContext="true" workDir="">
<Resource name="jdbc/shop"
auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password=""
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/shop?useUnicode=true&characterEncoding=UTF-8"/>
</Context>
2. 在本应用的WEB-INF目录下web.xml文件中添加如下配置
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/shop</res-ref-name><!--与第一步配置中的要一致-->
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3. 在JSP或Servlet或JavaBean中用如下Java代码获得数据库连接(DBUtil中的getConnection()方法 )
Context initial = new InitialContext();
//其中mysql为数据源jndi名称
DataSource ds = (DataSource)initial.lookup("java:comp/env/jdbc/shop");
Connection con=ds.getConnection();
4.如果修改前项目没有问题,修改后执行时报错,可以把tomcat目录下的work\***\localhost文件夹下的所有文件夹删除之后在运行,因为修改配置后可能和之前的一些文件重名或冲突。