java 生成的jar 不能访问数据库 求解

java 生成的jar 不能访问数据库 求解,第1张

打成jar包也一样没有问题呀,你是怎么连的数据库啊?是不是在properties文件里边写的连接数据库的driver和url,然后用Properties加载的啊?如果是这样的话,你在加载properties文件的时候一定要写成这样的

Properties prop = new Properties();

InputStream in = SystemclassgetResourceAsStream("/xxxproperties");//这样写才能加载jar包里的资源

propload(in);

如果有问题可以找我

对应版本。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。在eclipse中连接MySQL数据库首先要下载MySQL对应版本的驱动jar包。在软件领域,JAR文件是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、等)文件到一个文件,以便开发Java平台应用软件或库。

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

abcjar

把所有的文件打包成abcjar文件

5抽取meta-inf/manifestmf文件

执行jar

xfm

abcjar

meta-inf/manifestmf

就抽取出文件manifestmf

编辑这个文件

在最后一行加入main-class:

font2dtest

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

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

如testfont2dtest

6更新jar包中meta-inf/manifestmf文件

执行

jar

ufm

abcjar

meta-inf/manifestmf

出现警告

可以忽略

7

好了

现在abcjar就可以直接运行了

class12jar文件。

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

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

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

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

以上就是关于java 生成的jar 不能访问数据库 求解全部的内容,包括:java 生成的jar 不能访问数据库 求解、eclipse连接数据库需要用到什么的jar包是看数据库版本、将有连接数据库(MySQL)java的项目程序打包成为jar格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存