java与oracle数据库相连,用的是哪个jar文件?

java与oracle数据库相连,用的是哪个jar文件?,第1张

class12.jar文件

由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可以了。

Thin驱动虽然与平台无关,也无需安装Oracle客户端,但是有一个致命的缺陷就是性能一般,达不到如OCI方式的企业级的要求。另外,如果一个oracle数据库对应一台主机,可以使用thin连接;如果一个oracle数据库对应四五台主机(集群服务器)。

使用thin时,需要把tnsnames.ora文件中的相关数据库的整个连接字符串都拷贝下来,如此才能连接上oracle集群数据库。

使用OCI连接数据库是企业级的做法,适应于单个数据库和集群数据库,性能优越,尤其是连接池功能大大提高了应用程序的性能和并发量。唯一的缺点是,若想使用OCI必须要安装Oracle客户端。

1.把准备打包的.java文件集中到一个目录中

例如c:\source

2.建立一个存放.class文件的目录

例如c:\class

3.在c盘根目录下使用命令javac

-d

class

source\*.java

编译所有.java源文件,生成的.class字节码文件放在class目录中

(如果用别的ide像jbuilder已编译过了就可以直接把所有的class集中在某个文件夹在进行下面的 *** 作即可)

4.在class目录下

执行jar

cvf

abc.jar

*.*

把所有的文件打包成abc.jar文件

5.抽取meta-inf/manifest.mf文件

执行jar

xfm

abc.jar

meta-inf/manifest.mf

就抽取出文件manifest.mf

编辑这个文件

在最后一行加入main-class:

font2dtest

其中font2dtest为你自己的类中含有main函数的类的名字

如果有包名,应该带上包的名字

如test.font2dtest

6.更新jar包中meta-inf/manifest.mf文件

执行

jar

ufm

abc.jar

meta-inf/manifest.mf

出现警告

可以忽略

7.

好了

现在abc.jar就可以直接运行了

jdk 本身没有提供访问数据库的能力,它只是提供了一些接口,具体功能由各个数据库的的驱动jar包来实现,举个例子,Connection 它只是一个接口,具体的实现由具体的数据库的的驱动jar包实现,你可以在mysql的驱动jar包中找到这个接口的实现。那数据库的驱动jar包是如何和jdk相关的数据库访问类,接口相关联的呢?是能通 Class.forName, 这就是为什么在访问数据库之前都要写一句Class.forName("com.mysql.jdbc.Driver")。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10824734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存