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

2008-02-23 09:17:19来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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

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名字

加重颜色的

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Reading Design Patterns

下一篇:Hibernate自关联关系