- 浏览: 1994892 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
我们知道 tomcat分不同的版本,.配置的数据源的方法,也不相同. 这点需要特别注意.
下面来说下,在tomcat 6.0.中配置数据源连接Oracle数据库的方法.连接其他数据库也是一样.只是改下driverClassName 和Url就行了.只是需要不同的驱动程序的jar包,拷贝到apache-tomcat-6.0.29\lib中。
1.下载Tomcat-6.0.29 解压到本地磁盘.
拷贝数据库驱动包.到apache-tomcat-6.0.29\lib目录下:
我这里以oracle10G为例.需要拷贝:ojdbc14.jar.
2.打开apache-tomcat-6.0.29\conf目录中的content.xml文件.
在此文件中配置Resource
<?xml version='1.0' encoding='utf-8'?> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!--数据源--> <Resource name="jdbc/DBSource" <!--数据源名称,格式通常为jdbc/xxx名称--> type="javax.sql.DataSource" <!--数据源类型--> username="scott" <!--连接数据库用户名--> password="tiger" <!--连接数据库密码--> maxIdle="2" <!--最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。--> maxWait="5000" <!--最大的等待时间,单位毫秒。如果超过此时间将接到异常。设为-1表示无限制--> url="jdbc:oracle:thin:@localhost:1521:orcl" driverClassName="oracle.jdbc.driver.OracleDriver" maxactive="10" <!--连接池的最大数据库连接数。设为0表示无限制--> /> </Context>
3.在Web项目中的web.xml里面需要引用数据源:
<!-- 引用数据源; --> <resource-ref> <description>Oracle dataSource</description> <res-ref-name>jdbc/DBSource</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
4.在java代码中,写一个方法调用一下.
比如:在一个DataSourceDemo
package pack.java.datasource.demo; import java.sql.Connection; import java.sql.SQLException; import javax.naming.InitialContext; import javax.naming.NamingException; /** * 数据源实例; * @author zhouhaitao * */ public class DataSourceDemo { /** * 根据datasourceName获取数据源; * @param dsName * @return */ public Connection getConnection(String dsName){ Connection connection = null; try { //初始化,获取上下文对象; InitialContext context = new InitialContext(); //根据datasourceName获取dataSource; javax.sql.DataSource dataSource = (javax.sql.DataSource) context.lookup("java:comp/env/"+dsName); try { //从数据源中获取连接; connection = dataSource.getConnection(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return connection; } }
5.在jsp页面中,测试一下,是否调用成功。
也可以把方法直接写在<%%>脚本中.这里为了,测试方便,就直接在java代码中,写入方法,只需要传入dataSourceName即可。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@page import="javax.sql.DataSource"%> <%@page import="pack.java.datasource.demo.DataSourceDemo"%> <%@page import="java.sql.Connection"%><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <% DataSourceDemo dataSourceDemo = new DataSourceDemo(); Connection connection = dataSourceDemo.getConnection("jdbc/DBSource"); //打印connection对象; out.println(connection); %> </body> </html>
6.发布项目,启动Tomcat服务.在浏览器中运行:
http://localhost:8080/MyDataSource/index.jsp
成功,从数据源中,获得一个连接..
发表评论
-
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
使用dos命令查找tomncat端口是否被占用,并且清除之。
2014-07-15 20:26 1165如果启动tomcat发现端口被占用。 你可以使用dos命令先 ... -
创建tomcat服务器时报Cannot create a server using the selected type
2014-03-08 14:08 1076使用eclipse创建tomcat6.0服务器时 却发现创 ... -
Could not publish server configuration for Tomcat v6.0 Server at localhost.
2014-01-04 15:50 54704经常在使用tomcat服务器的时候 总会发生一些莫名其妙的错 ... -
在eclipse中远程调试tomcat
2013-12-29 22:15 3135如果tomcat服务器安装在其他的机器上 。然后,在本地把 ... -
The class org.apache.taglibs.standard.functions.Functions specified in TLD for t
2012-03-20 10:19 2650在jsp页面引用: <%@ taglib uri ... -
Tomcat 乱码解决方案-字符编码的配置
2012-03-07 19:33 1181在Tomcat下conf文件夹下server.xml ... -
tomcat 6.029启动时 严重: Exception looking up UserDatabase under key UserDatabase
2011-12-09 14:36 6159tomcat在启动时报如下错误: 严重: Exception ... -
Tomcat容器中的context.xml介绍
2011-12-07 18:04 1416Tomcat下的apache-tomcat-6.0.29\co ... -
MyEclipse中tomcat部署时,找不到web项目的解决方案
2011-08-12 19:13 22155在MyEclipse中,使用tomcat 部署web项目时,选 ... -
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of cla
2011-06-27 22:35 8184获取数据源错误信息如下: 信息: Server sta ... -
在web.xml配置引用数据源的时候,出现java.lang.reflect.InvocationTargetException异常
2011-06-27 21:37 3593配置 web.xml 引用数据源的错误信息如下: 20 ... -
weblogic 9.X 配置
2011-04-24 23:07 1154weblogic 9.X 配置 以 ... -
Target runtime apache tomcat v5.5 is not defined错误
2011-03-29 20:47 4710在“错误”视图中直接右击删除出错的条目就可以了。如果不行,还可 ... -
Tomcat 6.0.0.29 的数据源配置.以及配置User登陆。
2011-03-17 14:51 1448打开你的Tomcat安装目录,D:\apache-tomcat ... -
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误
2011-01-07 00:10 13234Tomcat 启动时 java.io.EOFExcep ... -
Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds
2010-12-19 14:55 3747Server Tomcat v6.0 Server at lo ... -
解决Tomcat 端口被占用问题.Several ports (8005, 8080, 8009) required by Tomcat v6.0
2010-12-08 17:04 22068比如说:我们非法关闭Tomcat,则会出现端口占用问题. ...
评论