Oracle和SQL Server在配置连接池时有什么区别

 我来答
匿名用户
2013-11-22
展开全部
参考一下:

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));

==================================================================================
==============
==================================================================================
String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev";
String USER="bn";
String PWD="bn";

http://gceclub.sun.com.cn/NASApp/sme/jive/index.jsp?GXHC_JSESSIONID=-7028379209898118104&GXHC_jive.user.lastvisited=1117790983240&

数据源类名:com.microsoft.jdbcx.sqlserver.SQLServerDataSource

在SQL Server2000 JDBC驱动程序中有com.microsoft.jdbcx.sqlserver.SQLServerDataSourceFactory和

com.microsoft.jdbcx.sqlserver.SQLServerDataSource,我现在想和Oracle中的OracleConnectionCacheImpl类一样实现自定义的数据源类,

例如以下代码:
String databaseURL = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + databaseName;
DataSource ds = new OracleConnectionCacheImpl();
((OracleConnectionCacheImpl)ds).setURL(databaseURL);
((OracleConnectionCacheImpl)ds).setUser(databaseUser);
((OracleConnectionCacheImpl)ds).setPassword(databasePassword);

我该如何使用SQLServerDataSourceFactory和SQLServerDataSource得到类似以上代码所示的DataSource呢?是直接生成SQLServerDataSource

类还是用SQLServerDataSourceFactory生成SQLServerDataSource类?
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式