打成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格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)