配置:
将jdbc驱动程序拷贝到Tomcat的lib目录下,否则会找不到驱动
假设web应用根目录为WebRoot。
方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下:
<Context>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testdb" />
</Context>
方式二:在tomcat6.0的目录conf下面的context.xml中,修改原来的context标签,改成内容如下:
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testdb" />
</Context>
方式三:在配置虚拟目录时,也就是在配置conf下面的server.xml时,在context标签内改成如下形式:
<Context path="/WebRoot" reloadable="true" docBase="E:\workspace\DataSource\WebRoot" >
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
username="root" password="111111" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testdb" />
</Context>
应该还有很多其它方式,都可以的。而且各种配置方式的范围也应该是不一样的。总之就是配置个context下面的Resource了。
测试:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/test");
System.out.println(ds.getConnection());
打印出来不是null应该就成功了。
注意,测试的时候要在tomcat内测试,也就是要在TOMCAT这个容器内(不要闲麻烦,写个简单的JSP页面测下,用个<%...%>就可以了,相当简单的,当然你也可以用hibernate等来测试,要数据源方式哦)。不在tomcat这个容器里面测,会抛异常:... javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
分享到:
相关推荐
debug="5" reloadable="true" crossContext="true"> className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> ...
详细介绍在tomcat中配置数据源原理
tomcat 用数据源 连接数据库 避免了jdbc的频繁连接和关闭数据库
Springmvc +JNDI 在Tomcat下 配置数据源 一、 简介 二、 tomcat配置jndi有三种方式。 第一种:单个应用独享数据源 第二种:配置全局JNDI数据源,应用到单个应用 三、 数据源配置在Tomcat/conf/ context.xml 文件...
配的是mysql数据源,其他请参考官方文档tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
tomcat 配置工程 数据源
Tomcat配置数据源连接MySql数据库.docxTomcat配置数据源连接MySql数据库.docx
Tomcat配置数据源连接MySql数据库.pdfTomcat配置数据源连接MySql数据库.pdf
tomcat配置jdbc数据源,虽然现在基本已经不用tomcat自带的数据源啦,需要的大家看看
在Tomcat配置JNDI数据源的三种方式
Tomcat配置JNDI数据源的N种方法
在Tomcat配置数据源有多种方法,这里主要详细介绍通过JNDI来配置数据源.在实际项目中经常用到.
tomcat配置数据源所需jar包,把jar放到tomcat文件夹下的lib里面
在tomcat中配置数据源连接池的配置方法,及jar包文件。
用TOMCAT配置数据源连接MYSQL的方法以及Mysql使用详解,很适合初学者配置和使用
NULL 博文链接:https://wy649898543.iteye.com/blog/1423655
Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程 Tomcat jndi 配置数据源过程