手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

使用tomcat4.1.31和mysql 配置数据源

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

原来都是通过编写一个数据库连接类的方式来访问数据库:

package db;

import Java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConnect
{
public static Connection getConnection()
{

Connection con = null;
try
{
Class.forName("com.MySQL.JDBC.Driver");
String url = "jdbc:mysql://127.0.0.1/mydatabase";
Connection con = DriverManager.getConnection(url,"root","");

Statement stat = con.createStatement();
ResultSet rs = stat.executeQuery("select * from student");
while(rs.next())
{
System.out.println(rs.getString(2));
}
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
}

return con;
}

通过以上的代码,我们就可以在任意的地方,通过静态方法来访问数据库!还是比较方便的,但是也有一点不好的地方,就是在tomcat下,多个项目都要用的话,还是要写多次(可能也是我不会搞),我就想到如果在数据源里面配置一次,就全部搞定了!

研究了一下,配置还是比较简单的:

我的一些环境配置:tomcat 安装在D:\jakarta-tomcat-4.1.31

配置目录在D:\jakarta-tomcat-4.1.31\conf ,这个目录下有一个重要的文件server.XML

我的项目在:D:\jakarta-tomcat-4.1.31\Webapps\ABC

项目的配置文件在:D:\jakarta-tomcat-4.1.31\webapps\ABC\WEB-INF\web.xml

测试用的JSP文件在:D:\jakarta-tomcat-4.1.31\webapps\ABC\test.jsp

几个注意点如下:

1.修改tomcat的配置文件server.xml

在</host>关标签前,添加一个<Context>...</Context>

具体如下:

<Context path="/ABC" docBase="ABC" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBCP_log." suffix=".txt" timestamp="true"/>
<Resource name="jdbc/my" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/my">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>5</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>500</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>50</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://127.0.0.1/STUDENTDB?autoReconnect=true&amp;autoReconnectForPools=true&amp;maxReconnects=10&amp;useUnicode=true&amp;characterEncoding=GBK</value>
</parameter>
</ResourceParams>
</Context>

其中红色的ABC是我们tomcat中项目的名字

蓝色的jdbc/my是数据库的JNDI名字

加重颜色的

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!