- 浏览: 765260 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (258)
- J2SE (18)
- J2EE (33)
- AJAX (4)
- JQuery (1)
- DWR (3)
- Linux/Unix (32)
- PHP (1)
- JSF (8)
- Oracle (34)
- JavaScript (17)
- 批处理 (13)
- ASP (7)
- VBScript (3)
- SqlServer (9)
- Ant (1)
- JDBC (1)
- XML (0)
- MySql (0)
- hibernate (9)
- windows (6)
- .net (0)
- 测试 (2)
- 汇编 (2)
- 网络 (13)
- 其它 (11)
- IDE工具 (6)
- freemarker (4)
- 存储过程 (1)
- 生活 (9)
- python (11)
最新评论
-
d99520y:
hdd unlock我这直接提示can't open driv ...
用PC3000和HDD Unlock解笔记本硬盘密码 -
javaersu:
几个学习Shell的不错网站:shell为您提供了对UNIX系 ...
shell脚本实例 -
zh89233:
一段恶意脚本的分析及思考 -
tiancaicao:
hdd unlock老要联网,一联网就说我这破解不了,让我付费 ...
用PC3000和HDD Unlock解笔记本硬盘密码 -
pythoner126com:
不错,学习了,跟这个作者写的有点像,http://www.yi ...
python对文件进行读写操作
Tomcat本身不具备处理提供数据源的能力。借助于一些开源数据源实现,如:DBCP和C3P0等。
一、在http://commons.apache.org/可下载这些是Tomcat提供配置数据源所需的类库。
注意:Tomcat5.5以上标准版本自带dbcp,放在$Tomcat\common\lib目录;
下载三个文件后,将三个文件解压到Tomcat/common/lib,
1.The DBCP Component
commons-dbcp-1.2.1.jar
http://commons.apache.org/dbcp/
2.The Pool Component 1.2.jar
commons-pool-1.2.jar
http://commons.apache.org/pool/
3.Commons Collections 3.1
commons-collections-3.1.jar
http://commons.apache.org/collections/
There are several examples of using DBCP available.
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/doc/
4、把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和
%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下(我的web文件夹名字叫quickstart)
二、
1. SQL server2000
<Resource
name="jdbc/quickstart"
type="javax.sql.DataSource"
password="123456"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart" maxActive="4"/>
2.MySQL
<Resource
name="jdbc/hnport"
type="javax.sql.DataSource"
password="sharker"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/hnport"
maxActive="4"/>
三、按数据源使用范围来分数据源配置两个方法:
方法一:所用Web可使用(全局数据源)
1、修改%TOMCAT_HOME%/conf/server.xml文件,在<GlobalNamingResources></GlobalNamingResources>之间加入如下代码:
<Resource
name="jdbc/hnport"
type="javax.sql.DataSource"
password="sharker"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/hnport"
maxActive="4"/>
2、修改%TOMCAT_HOME%/webapps/yourweb/WEB-INF下的web.xml文件,在<web-app></web-app>之间添加以下内容
<resource-ref>
<description>mysql Connection</description>
<res-ref-name>jdbc/hnport</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3、在%TOMCAT_HOME%/conf/Catalina/localhost下新建一个与你web文件夹同名的xml文件(我的是quickstart.xml)
这一步非常重要,如果没有这步就会出错,会出现org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/hnport" reloadable="true" docBase="d:\hnport\WebRoot" workDir="d:\hnport\work">
<Resource name="jdbc/hnport"
type="javax.sql.DataSource"
password="sharker"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/hnport"
maxActive="4"/>
</Context>
方法二:只有某个Web可用(局部数据源)
1.该方法不会造成系统混乱,只需修改%TOMCAT_CAT%\conf\Cattalin\localhost下的Web配置文件。如:hnport.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/hnport" reloadable="true" docBase="d:\hnport\WebRoot" workDir="d:\hnport\work">
<Resource name="jdbc/hnport"
type="javax.sql.DataSource"
password="sharker"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/hnport"
maxActive="4"/>
</Context>
2、修改%TOMCAT_HOME%/webapps/yourweb/WEB-INF下的web.xml文件,在<web-app> </web-app>之间添加以下内容
<resource-ref>
<description>mysql Connection</description>
<res-ref-name>jdbc/hnport</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
四.测试
<%@page contentType="text/html;charset=big5"%>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.*" %>
<%@page import="javax.naming.*" %>
<%
try {
Context initContext = new InitialContext();
Context envContext =
(Context)initContext.lookup("java:/comp/env");
DataSource ds =
(DataSource)envContext.lookup("jdbc/hnport");
Connection conn = ds.getConnection();
if(!conn.isClosed())
out.println("数据库连接测试成功");
conn.close();
}
catch(SQLException e) {
out.println(e.toString());
}
%>
发表评论
-
将svn的服务加到windows中
2010-04-29 15:09 1264见代码 sc create svnserve binpath ... -
webwork中action result type
2010-04-13 09:25 4091和Webwork1.x不同,Webwork2的Action执行 ... -
struts2中的method
2010-03-22 17:43 2116现对struts2中的method进行总结: 1、当不使用通 ... -
在jsf中使用tiles时应该注意的问题
2010-01-07 10:04 1184大家都知道在使用tiles的时候要建立一个模板,在建立模板的时 ... -
Spring中的mappingResources和mappingDirectoryLocations
2010-01-06 16:53 2353这两个是有本质区别的,光看名字也能看出来,哈哈,好了,入正题: ... -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
2009-11-27 08:52 15266java.lang.ClassNotFoundExceptio ... -
软件开发两种模式之我见
2009-11-24 10:38 1371软件开发的两种模式: 1、 dao— ... -
开发中各种错误状态的说明
2009-11-10 14:44 1139这里面有你平时没有遇到过的问题 -
showModalDialog使用讲解
2009-11-03 16:24 1051基本介绍: showModalDialog() ... -
"|"不能做为分割符
2009-11-03 11:59 1271今天在做项目的时候,需要将前台页面上的值传到后台,于是开始拼接 ... -
Publishing failed with multiple errors和Timeout waiting for Tomcat v5.5的解决方法
2009-11-02 10:59 2930今天早上来到公司,和往常一样打开我的Eclipse,就在这个时 ... -
eclipse 无法启动 JVM terminated. Exit code=1 的解决办法
2009-10-15 08:42 1403今天早上一来和往常一样打开电脑,打开Eclipse准备开始工作 ... -
用iframe实现页面无刷新效果的表单提交
2009-10-14 09:03 2207其实要实现这个效果是很简单的,在页面的form中添加一个i ... -
Project facet Java 6.0 is not supported的解决方案
2009-08-25 11:16 3902在Eclipse中做项目时遇到了“Project facet ... -
花生壳+tomcat实现外网访问内网
2009-08-19 22:22 3524打开server.xml修改内容如下: <Engine ... -
struts-ActionForm:reset()详解
2008-09-23 16:42 1115ActionForm 的要求创建一个ActionForm 并不 ... -
用Javascript实现菜单折叠效果
2008-10-06 17:21 1562在网上看了好多用Javascript实现菜单折叠的例子都特别的 ... -
Servlet中的两个init()方法
2008-10-08 11:16 1355在Servlet的GenericServleta类中有两个in ... -
PO、VO、FormBean的思考
2009-05-13 15:34 1069PO是持久化对象,它只 ... -
web.xml配置文件详解
2009-05-13 14:59 2984web.xml文件对于配置任何 ...
相关推荐
NULL 博文链接:https://czq5783095.iteye.com/blog/1458651
jobss4.0 和tomcat5.5的数据源配置,是我自己配置过程中写下来的,在网上看了好多,总算配成功了,希望大家喜欢.
配的是mysql数据源,其他请参考官方文档tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
这是我自己替tomcat配置数据源的过程.一步一步教你怎么配.绝对可用. 当然,也有其他的配置方法.这里就不详说了.
用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上<?xml version=\"1.0\" encoding=\"UTF-8\"?><br><Context><br> <ResourceLink<br> name=\"mysql\" global=\"mysql\" type=\"javax....
在tomcat 中使用jndi技术来配数据源, 用户可以远程通jndi名来查找数据源,来操作数据库
今天帮一同事配置一个数据源,采用tomcat5.5.9,本来是个很简单的事,以前也配过,但由于很长时间没用过容器提供的数据源了(IOC用惯了),也只记的个大概了,所以刚开始一配就出错了,google了一下,有很多资料,照...
java连接数据库所用数据源JAR包 很多人都忘记在在tomcat的lib的文件夹下放这两个包 导致配好的context.xml不管用
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双...
项目前端模板引擎使用Thymeleaf,数据源使用Druid。 使用注意 1、开发工具的选择 本项目使用 Intellij IDEA 2019.3.5 版本开发,若使用 Eclipse/MyEclipse导入项目,请注意文件编码为UTF-8,以避免乱码。 2、确保...
[置顶] SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) http://blog.csdn.net/ae6623/article/details/8851801 [置顶] SSO单点登录系列2:cas客户端和cas服务端交互原理动画图解,cas...
7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问 第8章 Spring对DAO的支持 8.1 Spring的DAO理念 8.2 统一的异常体系 8.2.1 Spring的DAO异常体系 8.2.2 JDBC的异常转换器 ...
7.10.3 在Tomcat下的配置 7.10.4 在其他Web应用服务器下的配置 7.11 小结 第3篇 数据访问 第8章 Spring对DAO的支持 8.1 Spring的DAO理念 8.2 统一的异常体系 8.2.1 Spring的DAO异常体系 8.2.2 JDBC的异常转换器 ...
内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,文件上传,Servlet程序开发,表达式语言,Tomcat数据源,JSP标签编程,JSP标准标签库...
内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,文件上传,Servlet程序开发,表达式语言,Tomcat数据源,JSP标签编程,JSP标准标签库...
内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,文件上传,Servlet程序开发,表达式语言,Tomcat数据源,JSP标签编程,JSP标准标签库...
《Java Web编程宝典(十年典藏版)》附有配套DVD光盘,光盘中提供了书中全部实例和项目的源代码。这些源代码全部经过精心调试,能够在Windows XP、WindowsServer2003及Windows7操作系统下编译和运行。 《Java Web...
好了,到目前为止,红叉叉没了,上面步骤关键两点,一个要配置一下TOMCAT_HOME(其实可以算是一个环境变量),第二个选一下JDK,另外,刚下好的项目JAR全删了重加过,因为.classpath文件一般不会上传 3.配置数据库(项目采用...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...