近期看到许多朋友在问数据库连接池的问题,所以特地总结了一下.

bluesky35 2004-09-08 04:11:47
近期看到许多朋友在问数据库连接池的问题,所以特地总结了一下.以下是Oracle和SQL Server在配置连接池时的区别:
1.Oracle与SQL Server在配置连接池时的区别:

Tomcat配置文件中
Oracle的配置方法
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@172.28.122.49:1521:cpdb</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>

SQL Server的配置方法
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
注意:
SQL Server包的取得方式
从http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下载"Microsoft SQL Server 2000 Driver for JDBC",并安装,得到msbase.jar,mssqlserver.jar和msutil.jar三个文件,将三个文件COPY到TOMCAT 4.1下common\lib文件夹中

Oracle包的取得方式
将\ORANT\jdbc\lib\classes12.jar COPY到TOMCAT 4.1下common\lib文件夹中

2.Oracle与SQL Server在使用JDBC时的区别:
Oracle
String url_ = "172.28.122.49:1521:cpdb";
String id_ = "cu01";
String pass_ = "abc";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + url_, id_, pass_);

SQL Server
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://BLUESKY:1433;User=sa;Password=sa;DatabaseName=sitedb);
Class.forName(driverName);
Connection conn = DriverManager.getConnection(connURL);

3.例子说明
例子中:tomcattry.xml是Tomcat的配置文件, sample是一个连接池servlet端代码(通过comming.html启动servlet)

本例子环境
OS: Windows2000
JDK: 1.4.2_04
IDE: Eclipse3.0
Web Server: Tomcat4.1.27
Database: Oracle9i

数据库表结构
表名:
test
结构:
USERNAME NOT NULL VARCHAR2(10)
PASSWORD VARCHAR2(10)
建表语句:
create table test(username varchar(10) primary key,password varchar(10));

同时我还整理总结了一个连接池的例子,Login登录机能,使用连接池连接Oracle9i,需要的朋友请留下你们的E-mail.
...全文
7924 688 打赏 收藏 转发到动态 举报
写回复
用AI写文章
688 条回复
切换为时间正序
请发表友善的回复…
发表回复
buhuiyang 2005-09-09
  • 打赏
  • 举报
回复
谢谢楼主了,我也申请一份:Buhui_yang@163.com
hyp829 2005-09-09
  • 打赏
  • 举报
回复
还有mysql的呀,可不可以????谢!
hyp829 2005-09-09
  • 打赏
  • 举报
回复
谢谢!dapeng829@126.com
zjmoya 2005-09-09
  • 打赏
  • 举报
回复
我要,我要,我要,我要,我要,我要,我要,我要,我要,我要,我也要!
我是在校学生,也想学高手研究一下数据库缓冲池,

请给我一份!!
谢谢!!
zjmoya@163.com
crabgg 2005-09-09
  • 打赏
  • 举报
回复
我要,我要,我要,我要,我要,我要,我要,我要,我要,我要,我也要!
我是在校学生,也想学高手研究一下数据库缓冲池,请楼主赐神兵利器.
crabgg@163.com
lisen512 2005-09-09
  • 打赏
  • 举报
回复
lisen512@163.com不知道还能不能到我了
icylue 2005-09-09
  • 打赏
  • 举报
回复
我也想要!!
呵呵
icylue412@163.com
xujianxia 2005-09-03
  • 打赏
  • 举报
回复
我也要
谢谢
xu_jianxia@163.net
johnhzjx 2005-09-02
  • 打赏
  • 举报
回复
放在JDK和放在TOMCAT目录下有区别吗?我是放在jdk1.4\jre\lib\ext下的
cnyxlxw 2005-09-02
  • 打赏
  • 举报
回复
我也要
我也要我也要
我也要我也要我也要
我也要我也要我也要我也要
liuxiaowei1980@tom.com

THANK YOU VERY MUCH!!!
cjh_26 2005-09-02
  • 打赏
  • 举报
回复

cjh__26@163.com
thanks
z8913257 2005-09-02
  • 打赏
  • 举报
回复
麻烦搂住给我一份,谢谢!
z8913257@gmail.com
kengzai 2005-09-02
  • 打赏
  • 举报
回复
也给我一份,多谢!
kengzai@163.com
ll42002 2005-09-02
  • 打赏
  • 举报
回复
up
楼主辛苦了。
lilong_bupt@yeah.net
fange23 2005-09-02
  • 打赏
  • 举报
回复
我也要
我也要我也要
我也要我也要我也要
我也要我也要我也要我也要
我也要我也要我也要我也要我也要
fengy_23@126.com
非常感激
mailguoyy 2005-08-12
  • 打赏
  • 举报
回复
mailguoyy@126.com
layueer 2005-08-12
  • 打赏
  • 举报
回复
收藏一下,哪天可能用到,我的邮件layueer@163.com
kingdoom 2005-08-12
  • 打赏
  • 举报
回复
dddddddddddd
onray 2005-08-12
  • 打赏
  • 举报
回复
3Q 顶下去
popjoy1981@yahoo.com.cn
rocky_c 2005-08-12
  • 打赏
  • 举报
回复
不知道现在还来得及不,先谢谢楼主的慷慨帮助了。
谢谢!
cccyan@126.com
加载更多回复(668)
[1.7.38] 修复了所有示例。兼容1.7之后的版本。 优化了 Memcached支持。将 libmemcached 的内存分配器改成了易语言统一申请内存的方式。 修复了URI解析过程的一个逻辑陷阱。兼容中文等情况的URI二次解析可能出现的。 修复了XML解析等情况下得到的文本内容超出预计范围的。 修复了 模板编辑器 的若干。 1. 标签[正常输出]为空的情况 2. 包含文件列表为空的情况 修复了 通过后缀名获取文件列表的一些场景下,后缀名包含“.”无法得到文件列表的情况。 [1.7.37] 服务器响应对象加入了标准反馈信息的支持(API)。如果您希望把您的视图做为远程调用函数,强烈建议使用这组方法来写出反馈结果。未来E2EE也会提供更加完善的远程调用机制,也会将此反馈模型做为标准协议提供更多功能的支持。 响应.写出结果() 响应.写出成功() 响应.写出失败() [网站客户端] 修复了设置HTTP请求头后再次执行请求奔溃的。 修复了针对JSON和JS的自动编码转换无效的(神6、物联科技)。 HTTP中返回的协议头里的Content-Type中,网站客户端只转换了 txt/ 开头的MIME类型,JSON和JS的MIME是以 application 开头的,特地加入了针对这种情况的支持。 [存取键值表] 优化了 合并到() 方法。结果将以 合并到 左边的键值表为主,强制覆盖 目标 键值表中所有主键名称相同的主键和添加不存在的主键内容。 加入了 置为空值() 方法。可设置主键对应的内容为 空 值。 [存取列表] 加入了 置为空值() 方法。可设置指定位置的内容为 空 值。 [1.7.36] 修复了设置Session的ID某些场景下无效的(用户首次系统自动产生SessionID时无法再次手动设置等情况)。允许同一次请求执行多次Session的ID设置,只使用最后一次的设置。 [数据库分页] 修复了查询到分页实际的分页尺寸永远为10条的。为啥没有人告诉我这个!!!(感谢 左边的石头) [通用缓存对象] 在取键值表和列表的数据之前,加入了对象清空操作。避免取到脏数据。 [WebSocket服务器] 加入了 取客户地址 方法。可以获取客户的IP地址。 [1.7.35] [网页内容解析器] 加入了 取下级文本/取下级内部文本 方法,可对选择结果进行二次筛选。 对应的示例[717]做了更新。 [网站客户端] 修复了 某些特殊环境下GET不受控制得不到HTTP响应头的内容(不知道是不是盗版引起)。 渲染() 方法加入了列表的立即值输出。 例如: 列表名为“名称组”,值为 ["a", "b", "c", 1, 2, 3] 则页面上可以使用 {{#名称组}} {{名称组}}  <= 直接使用列表的变量名即可直接输出变量的值 {{/名称组}} [存取键值表] 加入了 子列表添加() 命令。可以对 键值表 中的列表值,进行 添加值 的操作。 [1.7.34] 修复了URL处理中路径包含中文和特殊符号等可能无法正确定位文件的。 存取列表 加入了 排序() 方法。具体查看[009 基础对象测试]下的“列表排序”示例。可通过列表内容进行多种形式的排序。 存取键值表 加入了 子列表排序() 方法。作用等同于 列表.排序()。 WebSocket客户端 加入了 置请求头() 方法。可以设置连接到服务器之后提交给服务器的HTTP头内容。 升级到最新版的易语言支持库开发SDK。 [1.7.33] 修复了 URL 解码时遇到的长度极值。之前的算法超过127位长度无法获取参数数据。 [1.7.32] 修复了URLEncoded类型的表单提交时解码的。 优化了内部流程中URL解码部分的逻辑。 [1.7.31] [ADODB数据库连接池] 加入了 测试连接 方法。可以使用此方法测试指定数据库是否能够连接成功。 [存取键值表/存取列表] JSON处理 修复了某些特殊文本(全角文本或字符)加载失败的。 [请求对象] 修复了 取参数()/取所有参数() 中包含 http:// 等关键字的参数解析失败的。 重构了URI解析算法。兼容性更好,效率更高。(实测平均每秒能够处理2000万次请求路径) [数据库] 屏蔽了ADO查询到分页数据为空时,输出的错误信息内容。 [1.7.29] 改进了 静态编译 机制。 * 无论是静态编译EXE还是DLL,都能正确释放和调用原始库(因为是伪静态,机制等同于独立编译),不需要手动拷贝e2ee.fne到运行目录。 * 优化了原始库释放和调用流程,只有在临时目录无法使用且不存在原始库的情况下,才会释放原始库到运行目录。 修复了 文件列表 功能可能引起的奔溃(第三只眼)。 * 网站打包加入后,通用获

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧