Tomcat6中配置使用数据源有以下几种方式,其配置步骤如下:
1、将jdbc驱动jar包复制到tomcat\lib目录下。
2、在web应用工程的web.xml文件中添加如下内容:
在以往的tomcat当中需要在web.xml指定相应的resource,在tomcat5.5以后的版本可以不写,但建议还是配置。
<resource-ref> <description>JNDI DataSource</description> <res-ref-name>jndi/webtest</res-ref-name> <res-ref-type>javax.sql.DataSource</res-ref-type> <res-auth>Container</res-auth> </resource-ref>
方式一:
通过该方式配置的数据源是全局性的,即tomcat服务器下的所有应用都可以使用该数据源。
在tomcat\conf\context.xml文件中添加以下内容:
<Context> <Resource name="jndi/webtest" auth="Container" type="javax.sql.DataSource" logAbandoned="true" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:ORCL" username="webtest" password="123456" maxActive="20" maxIdle="3" maxWait="10000" /> </Context> <!-- 其中: name 表示指定的jndi名称 auth 表示认证方式,一般为Container type 表示数据源类型,使用标准的javax.sql.DataSource logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪 username 表示数据库用户名 password 表示数据库用户密码 driverClassName 表示JDBC DRIVER url 表示数据库URL地址 maxActive 表示连接池当中最大的数据库连接 maxIdle 表示最大的空闲连接数 maxWait 当池的数据库连接已经被占用的时候,最大等待时间 -->
方式二:
该方式配置的数据源是某个应用专用的。
在tomcat\conf\Catalina\localhost目录下新建一个与应用名字相同的xml文件。比如应用名为webtest,那么xml文件名就为webtest.xml。文件内容如下:
<Context> <Resource name="jndi/webtest" auth="Container" type="javax.sql.DataSource" logAbandoned="true" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:ORCL" username="webtest" password="123456" maxActive="20" maxIdle="3" maxWait="10000" /> </Context>
方式三:
1、在web应用工程的WebRoot目录下,新建一个名为 META_INF 的文件夹(如果不存在,注意目录名称大写)
2、在META_INF文件夹中新建一个context.xml文件,用来存放数据源的信息
3、在context.xml文件中配置数据源如下:
文件内容与方式二的一样
当Tomcat启动时,会在tomcat\conf\Catalina\localhost目录下自动生成名字与应用名一样的xml文件,文件内容与上述context.xml文件的一样。所以说,方式三与方式二是一样的。
相关推荐
tomcat上配置的JNDI数据源的几种方式
这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。...
数据源名按各系统所使用的名称配置,具体名称如下 ① 投票系统的数据源名:vote ② 通讯簿管理系统的数据源名:user ③ 新闻发布系统的数据源名:news ④ 软件下载中心的数据源名:download ⑤ 电子书店系统的数据源...
Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”...
|--DBScript |--employee.sql 数据库脚本及测试数据 |--mysql-connector-java-5.1.5-bin.jar MySql的驱动程序包 |--mysql-ds.xml 在JBoss中配置MySql数据源的配置文件 b.web端 jsfejb3...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74. int转为Integer的方法? 75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77....
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
14.8.6单选按钮(JradioButton)使用示例500 14.8.7列表框(JList)使用示例502 14.8.8组合框(JComboBox)使用示例506 14.8.9表格(Jtable)使用示例508 14.8.10树(JTree)使用示例518 14.8.11菜单使用示例...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...
开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...