这里我的
Tomcat
版本为5.0.28,这个版本应该说是
Tomcat
比较稳定的一个版本。
在 $TomcatHome$/conf/server.xml文件($TomcatHome$是指你的 tomcat 安装路径),然后在<Host>节点下添加:
或者在catalina/localhost/下 添加一个xx.xml 文件
<Context path="/test" docBase="test">这里的test是指你的项目在 tomcat 发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/test
<Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可 以在$TomcatHome$/common/lib目录下找到它。
关于数据库的设置,这里就不在多说。
catalina/localhost/下的配置文件为:
<Context path="/test" docBase="test">
<Resource name="jdbc/test" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context>
下面打开web.xml文件,在其根节点下添加数据源的引用设置。
最后通过JNDI来查找数据源,执行jdbc操作:
Context context = new InitialContext ();
//get data source
DataSource ds = ( DataSource )context.lookup(" java:comp/env/jdbc/test ");
//get connection
Connection conn = ds.getConnection();
PreparedStatement stat = conn.prepareStatement(" select * from info ");
ResultSet rs = stat.executeQuery();
while (rs.next()) {
int id = rs.getInt(" id ");
String name = rs.getString(" name ");
out.println(" id = "+id+" name = "+name+" <br/> ");
}
rs.close();
stat.close();
conn.close();
在获得 Connection之后,其他的就是JDBC操作了。
在 $TomcatHome$/conf/server.xml文件($TomcatHome$是指你的 tomcat 安装路径),然后在<Host>节点下添加:
或者在catalina/localhost/下 添加一个xx.xml 文件
<Context path="/test" docBase="test">这里的test是指你的项目在 tomcat 发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/test
<Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可 以在$TomcatHome$/common/lib目录下找到它。
关于数据库的设置,这里就不在多说。
catalina/localhost/下的配置文件为:
<Context path="/test" docBase="test">
<Resource name="jdbc/test" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context>
下面打开web.xml文件,在其根节点下添加数据源的引用设置。
- <resource-ref>
- <res-ref-name>jdbc/test</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
最后通过JNDI来查找数据源,执行jdbc操作:
Context context = new InitialContext ();
//get data source
DataSource ds = ( DataSource )context.lookup(" java:comp/env/jdbc/test ");
//get connection
Connection conn = ds.getConnection();
PreparedStatement stat = conn.prepareStatement(" select * from info ");
ResultSet rs = stat.executeQuery();
while (rs.next()) {
int id = rs.getInt(" id ");
String name = rs.getString(" name ");
out.println(" id = "+id+" name = "+name+" <br/> ");
}
rs.close();
stat.close();
conn.close();
在获得 Connection之后,其他的就是JDBC操作了。