使用tomcat4.1.31和mysql 配置数据源
2008-02-23 09:17:19来源:互联网 阅读 ()
原来都是通过编写一个数据库连接类的方式来访问数据库:
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&autoReconnectForPools=true&maxReconnects=10&useUnicode=true&characterEncoding=GBK</value>
</parameter>
</ResourceParams>
</Context>
其中红色的ABC是我们tomcat中项目的名字
蓝色的jdbc/my是数据库的JNDI名字
加重颜色的
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash