刚刚终于配置好了Tomcat6.0的连接池,唉,太不容易了,我太笨了,弄了几个小时。呵呵。
连接池的配置网上有很多种,我也测试了几种,第一种连接成功了
先在Tomcat\conf文件夹里面找到server.xml文件,在里面的这一段里面添加代码
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
添加如下代码
<Resource name="jdbc/exam"
auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="30"
maxWait="5000"
username="root"
password="lzj"
url="jdbc:mysql://localhost/exam"
maxActive="100"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
然后在找到同文件夹下面的context.xml文件,在<context></context>之间添加一行代码
。引用server.xml文件中刚刚加入的部分
<ResourceLink name="jdbc/exam" global="jdbc/exam" type="javax.sql.DataSource"/>
然后再在项目的web.xml文件中加入
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/exam</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
配置就算是完成了,最主要的是连接池类的代码
下面我把连接池的代码也贴出来,已经测试成功
import java.sql.*;
import javax.sql.*;
import java.io.*;
import javax.naming.*;
public class ConnectionPool
{
private static ConnectionPool instace;
private static DataSource ds;
//获得数据源
public static DataSource createDataSource()
{
if (ds == null)
{
try
{
Context ct = new InitialContext();
if (ct == null)
System.out.println("无配置环境");
Context envContext = (Context) ct.lookup("java:/comp/env");
ds = (DataSource) envContext.lookup("jdbc/exam"); //根据名称取得数据源
}
catch (NamingException e)
{
e.printStackTrace();
}
}
return ds;
}
//从连接池中取得连接对象
public static synchronized Connection getConnection() throws SQLException,NamingException{
Connection con=null;
try
{
//获取连接
con=(Connection)createDataSource().getConnection();
}
catch (Exception e)
{
e.printStackTrace();
System.out.print("Get Connection Error");
}
return con;
}
//释放连接
public static synchronized void freeConnection(Connection con){
try
{
con.close();
}
catch (SQLException e)
{
e.printStackTrace();
System.out.println("Close Connection Error");
}
}
}
在使用的时候,这样使用就可以了
先导入要使用的包javax.naming.*;因为要抛出异常使用try,
try
{
con=cp.getConnection();
}
catch (NamingException e)
{
e.printStackTrace();
}
con.setAutoCommit(false);
//下面就开始写SQL语句,最后再用pstmt.executeUpdate();
con.commit();执行语句
这就是第一种方法,测试成功,只不过这种配置出来的是共享连接,哪个web app都可以连接。还有一种是直接在context.xml中添加配置,还没有测试成功,不知道是哪里出错了,
还有一种是直接用类,先创建一些连接,使用的时拿出来。这里我也不贴代码了,呵呵,人家讲的比我清楚,地址http://jalant.iteye.com/blog/378436
http://www.iteye.com/topic/245596
在我们的WEB项目中的META-INF文件夹下建立一个context.xml,把配置代码粘贴进去,接下来基本和上面的一样.
分享到:
相关推荐
用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源. 我想此标题已经比较明确了。 在此说明一点,hibernate开发小组不推荐在hibernate下使用dbcp,如果一定要的话,请慎重考虑。
讲述tomcat5.0和tomcat5.5.12配置连接池(JNDI)的不同配置方法
这是一个关于如何启用Tomcat自带的连接池功能的小例子,里面用到了JNDI的查找
Tomcat5配置MysqlJDBC数据库连接池(JNDI方式)
Tomcat中配置jndi数据源连接池(自己写的) 做过实用 没有问题
c3p0配置数据库连接池、数据库连接池 已经测试通过,可以提供给新入门的朋友学习之用,如果是要结合spring就不用下载了,网上其他地方应该很多资料,简单修改一下,原理都是一样的。
结合实例,详细讲述tomcat6下连接池的配置与使用
首先配置Tomcat服务器文件 1. 在Tomcat安装目录下找到lib文件夹 将sql2000 夹包和sql2005的夹包复制到lib文件夹里 2. 在Tomcat安装目录下找到conf文件夹,并打开context.xml文件 配置如下 《sql2005配置》 ......
Tomcat下配置JNDI数据库连接池并使用 一、配置JNDI数据源 这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局不全局,以保证...
经过实践归纳的,参考了tomcat6.0关于配置JNDI的官方文档。经过测试可以配置成功和使用。
在tomcat中使用数据库连接池,方式:jndi配置
主要用于tomcat连接池和struts连接池!
基于JNDI的应用程序开发 在以TOMCAT为WEB服务器的项目中,用JNDI建立数据库连接池实例.
NULL 博文链接:https://jackyin5918.iteye.com/blog/1922379
配置了tomcat之后发现jndi好简单啊,可是碰到了hibernate该怎么做呢,本例详细解析
我比较倾向于直接在web应用... 也是说我们希望每个应用服务器只有一个连接池的实例,在这个应用服务器上运行的所有项目都可以使用这个连接池,下面介绍这种方式在Tomcat和Resin下的配置。 Tomcat使用JNDI Resourc
<!-- 新的数据源 --> <bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/commonDB</value> </property> </bean>
在tomcat6.0和MySQL5的环境下能运行成功,内含详细的说明和需要用到的文件,不能运行的话加QQ:459789479
在分析数据库连接池工作原理的基础上,给出了Tomcat服务器数据库连接池的配置实例,以及在JSP页面中使用此连接池进行数据库访问的Java代码。在大型Web站点的开发中,使用数据库连接池技术是必要的,也是可取的。
数据库连接池配置 <br>环境:xp2+IE7.0+tomcat5.028+mysql5.018 <br>1.假定tomcat 安装目录为:D:\Tomcat5 <br>2.假定程序目录为: D:\web\WebRoot <br> 目录设置请看WebRoot.xml 中有下面这句代码:...