- 论坛徽章:
- 0
|
原来都是通过编写一个数据库连接类的方式来访问数据库:
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
在关标签前,添加一个...
具体如下:
factory
org.apache.commons.dbcp.BasicDataSourceFactory
removeAbandoned
true
removeAbandonedTimeout
5
maxActive
500
maxIdle
50
maxWait
10000
username
root
password
driverClassName
com.mysql.jdbc.Driver
url
jdbc:mysql://127.0.0.1/STUDENTDB?autoReconnect=true&autoReconnectForPools=true&maxReconnects=10&useUnicode=true&characterEncoding=GBK
其中红色的ABC是我们tomcat中项目的名字
蓝色的jdbc/my是数据库的JNDI名字
加重颜色的username 和 password 就是访问mysql的用户名和密码
com.mysql.jdbc.Driver 是连接mysql数据库的驱动
jdbc:mysql://127.0.0.1/STUDENTDB 是连接数据库的字符串,其中 studentdb是数据库的名字
2.配置 项目中的web.xml
在 web.xml文件中添加 以下内容
asd
jdbc/my
javax.sql.DataSource
Container
3.编写 jsp文件测试配置
Insert title here
通过以上3步,就可以实现数据源的配置! tomcat 5.x 的配置方法一样!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20542/showart_127481.html |
|