jdbc连接oracle和sqlserver数据库探析

JDBC连接OracIe和SQLServer数据库探析[摘耍]作为J2EE核心APT之一的JDBC是客户端和数据库服务器端沟通的桥梁,它为访问不同的数据库提供了一种统一的途径。文章以软件项目开发中运用最多的Oracle和SQLServer为目标数据库,详细分析JDBC连接这两种数据库的不同方式,并对它们各自不同的连接方式进行深入比较。[关键词]JDBC;数据库;驱动;Oracle;SQLServer[作者简介]张海越,无锡科技职业学院讲师,硕士,研究方向:计算机软件开发与设计,江苏无锡,214028;范曦,无锡科技职业学院,江苏无锡,214028[]TP311[文献标识码]A[]1007-7723(2012)01-0049-0003Browser/Server三层结构的开发模式已日渐成为商业软件开发的主流,而基于Java数据库体连接体系结构的JDBC可以为B/S模式中的浏览器端客户向数据库服务器端的数据访问提供安全和统一的途径。JDBC是由Jewel语言编写的类和接口构成的组建,它为软件和数据库的开发人员提供了一个标准的API,由此可以构建更高级别的接口和工具。JDBC使开发人员能够运用Java语言编写各种类型的数据库应用程序。冃前大部分的商业应用软件采用Oracle或者SQLServer作为后台数据库。文章将对JDBC与Oracle和SQLServer数据库的连接方式作深入的剖析。一、使用JDBC连接Oracle数据库JDBC与Oracle的连接方式通常有两种:OCT方式和thin方式。(0CI方式OCI是一种“胖”客户端的连接方式,也就是说采用这种连接方式必须安装Oracle的客户端。0CI是Oracle公司提供的一种访问接口,它的作用是使用Jewel语言来调用本地的Oracle客户端,然后再访问数据库。OCT方式的连接和访问速度快,但是需要额外安装和配置数据库。OCT方式连接Oracle的步骤如下:1.首先在本地计算机安装Oracle数据库的客户端。2•在安装的客户端冃录中找到classesl2.zip文件,然后在本机的环境变量中设置classesl2.zip所在的路径。3.最后通过Java类库中的数据库连接类,在木地通过OCT方式获取Oracle数据库连接。步骤3中的主要代码为:Class・fotNme("oracle・jdbc・driver.OracleDriverzz);Connectionconn二DriverManager.getConnection("jdbc:oracle:oci8:user/password,z);第一句语句为加载Oracle数据库驱动程序,第二句语句为通过0CI方式与数据库建立连接。在第二句语句中的字符串,zjdbc:oracle:oci8:user/password中,user为Oracle用户的用户名,pass为用户密码,Orel为数据库的服务名。(二)thin方式thin方式相对于0CI方式而言是一种“瘦”客户端的连接方式,也就是说这种连接方式不需要再安装Oracle的客户端,而只需耍在本机环境中设置JDBC驱动和添加必要的jar包。实质上thin的连接方式就是使用纯Java语言编写的Oracle数据库访问接口。thin方式连接Oracle的步骤如下:1.首先去Oracle的官网下载相应版本的OracleJDBC驱动。2•然后在本机的环境变量classpath中设置下载的驱动文件所在的路径。3•最后通过数据库连接类,在本地通过thin方式与Oracle数据库建立连接。步骤3中的主要代码为:Class・forName("oracle・jdbc・driver.OracleDriverzz);Connectioncon=DriverManager・getConnectionCjdbc:oracle:thin:©数据库服务器地址:端口号:服务名〃,〃用户名〃,〃密码〃);第一句语句为加载数据库驱动程序,第二句语句为通过thin方式与Oracle连接。第二句语句中的连接字符串中需耍提供相应的数据库服务器的IP地址、端口号(通常为1521)、数据库服务名、用户账号和用户密码。(三)0CI方式和thin方式的比较OCT方式和thin方式连接Oracle数据库的主要区别如下:1・从使用层面上來看,OCI方式要求必须在本地安装Oracle的客户端后才能进行连接,而thin方式就不需要安装客户端。因此,thin方式在使用上更加方便,灵活性更高,适用性更强,这也是thin方式更为常用的主耍原因。2.从原理层面上来看,thin方式是通过纯java语言来实现基于TCP/IP协议的客户端和数据库服务器端的通讯;而OCI方式是客户端通过nativejavamethod调用OCI来访问数据库服务器端。因此,0CI连接方式需要Oracle的客户端安装作为前提。3•从驱动木身层面上来看,它们分属不同的驱动类别,OCT为二类驱动,thin为四类驱动。虽...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?