第一次用jsp是这个学期的数据库设计,基于结构化设计和量javabean的,还是那么点jsp底,当时用到了接池,但是里面的代码都是一个个自己写,麻烦死了..现在开始练习基于对象,用了servlet+javabean+jsp,但是发现自己再写连接池就麻烦了,幸好我用的是 tomcat5,支持页面配置数据库连接池资源:
以下是我的配置过程中发现的一些技巧
1,数据库连接池资源的建立,无论是创建还是删除 必须按两部,一个是save,一个是commit,不然任何操作都不会保存,其保证填写的任何数据源都要能用,例如驱动程序要好,不好会报错找不到;
2,数据源的建立以后就是配置文件的添加相关内容,如果出现什么name not bound in context就是名字起的不好;
3,驱动程序要放在$TOMCAT_HOME/common/lib下和你的webapps/的web-inf下的lib,也就是说,那个网页目录要,那个目录的web-inf也要驱动程序;
4,代码中使用数据源
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
}
配置文件
1, 选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://192.168.0.16/SUBRDB
JDBC Driver Class: org.gjt.mm.mysql.Driver
User Name: root
Password: ********
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 500
Validation Query:
2,web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件修改
通过文件夹导航到%TOMCAT_HOME%\conf,打开web.xml,在的前面添加以下内容:
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
通过文件夹导航到%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件,如 ROOT.xml,并在此文件的下添入代码:
到这里,配置工作就基本完成了。
3, 驱动程序放置在%TOMCAT_HOME%\common\lib和应用的WEB-INF\lib下。两者有什么不同呢?其实一看就明白了,common \li是所有的应用都可以使用的库文件位置。
by hopesfish@2004-12-08