Tomcat-数据源配置

在 $TomcatHome$/conf/server.xml文件($TomcatHome$是指你的tomcat安装路径),然后在节点下添加:

或者在catalina/localhost/下 添加一个xx.xml 文件

这里的test是指你的项目在tomcat发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/test

jdbc/test为需要通过jndi调用的数据源名称。

org.apache.commons.dbcp.BasicDataSourceFactory 这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可 以在$TomcatHome$/common/lib目录下找到它。

关于数据库的设置,这里就不在多说。

catalina/localhost/下的配置文件为:

factory

org.apache.commons.dbcp.BasicDataSourceFactory

url

jdbc:mysql://localhost:3306/test

driverClassName

com.mysql.jdbc.Driver

username

root

password

root

maxWait

3000

maxIdle

100

maxActive

10

下面打开web.xml文件,在其根节点下添加数据源的引用设置。

  1. jdbc/test
  2. javax.sql.DataSource
  3. Container

最后通过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+"
");

}

rs.close();

stat.close();

conn.close();

在获得 Connection之后,其他的就是JDBC操作了。

Tomcat-数据源配置


分享到:


相關文章: