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

在编译器里面都可以连接成功 可是生成jar以后就是连不上完全没有反应 谁能教教我啊 是课程设计 大家帮帮忙吧 数据库是sql server 2008

第1个回答  推荐于2016-12-05
打成jar包也一样没有问题呀,你是怎么连的数据库啊?是不是在properties文件里边写的连接数据库的driver和url,然后用Properties加载的啊?如果是这样的话,你在加载properties文件的时候一定要写成这样的
Properties prop = new Properties();
InputStream in = System.class.getResourceAsStream("/xxx.properties");//这样写才能加载jar包里的资源
prop.load(in);
如果有问题可以找我本回答被提问者采纳
第2个回答  2010-12-08
我曾经遇到过类似问题,估计是路径设置问题,后来问老师,他说给我打包一个试试不过现在还没有拿到.不知道你是用什么打包的,我用eclipse可以用一种比较笨的方法解决,就是把驱动包解压,然后添加到项目里,你可以试试.

java导出的jar文件不能访问数据库
你肯定是出现了数据库不能连接的问题。后来我解决了。你打成JAR包的以后,用RAR压缩软件打开JAR包,把里面的全部数据库驱动包删除,是全部删除(但是你自己写的连接数据库的类不能删除)。。你人工解压数据库驱动包,把解压后的里面的文件全部拖入jar中。注意设置的路径问题。详细路径你看你自己写的连接...

myeclipse用fat jar生成可执行的jar,发现不能与数据库交互
方法一:把自己用到的外部jar包复制到jre\\lib\\ect文件夹下面。然后再运行刚刚导出的jar包,相信这时候就能够看到哦希望看到的结果了。这种方法很简单。但是有一个缺点,那就是我们程序的可移植性得不到保障。如果想解决可移植性那就看方法二吧。方法二:在打包之前在自己的项目目录下面在创建一个文件夹...

JAVA导出JAR文件后不能连接数据库了 Class.forName(driver).newInstance...
从JVM的角度看,我们使用关键字new创建一个类的时候,这个类可以没有被加载。但是使用newInstance()方法的时候,就必须保证:1、这个类已经加载;2、这个类已经连接了。而完成上面两个步骤的正是Class的静态方法forName()所完成的,这个静态方法调用了启动类加载器,即加载java API的那个加载器。现在可以...

为什么把java项目导出成jar文件后,不能连接数据库了?
eclipse中自带的导出JAR功能,不能连带着导出我们导入的包。建议使用fat jar

编写的JAVA通讯录导出成JAR文件后背景图片不见了,且数据库连不上了?
你的图片不见了,且数据库连不上了,都是你没有写正确你的jar里访问这些文件的路径,虽然在开发环境里面,你能正确访问这些文件,但是到了手机里,你要改的.手机里都有指定的地方放文件的.在运行你的JAR文件时,你应该在路径里写相对路径,会更好,不论你把JAR放在哪,都可以访问.具体位置放在JAR的哪个...

JAVA生成可执行的JAR包后,那数据库咋办?这样的话没法再别人电脑上运行呀...
一般JAR包,不能把数据库打包进去的。

java项目打包成jar不能访问图片问题
一、通过使用外部资源文件的方式解决 把项目打包生成Jar后,再新建一文件夹,把项目中所有使用的图片文件和生成Jar文件放在该目录下,只要代码对图片文件的引用路径正确,如:ImageIcon image=new ImageIcon(SwingResourceManager.getImage("imagefilePath"));就可以了。这种方式下,图片文件与类文件不是一块...

springboot打成jar包后如何访问数据库
spring boot访问数据库有很多方法,比较常见的就是用mybatis访问数据库。你需要先学习mybatis知识,建议看一下轻量级java web(ssm)这本书,讲得很详细,掌握mybatis之后,访问数据库就非常方便了,不管你是否打成jar包,访问数据库都是一样的。

关于java中生成的jar问题
找不到main函数 你肯定在 第三步 main class 中未选择你那个带有main方法的类 点击Browse..应该会自动弹出那个类,选中即可 参考:http:\/\/zhidao.baidu.com\/question\/147081780.html 窗口能出来说明不是jre的问题,这个问题没见过!加入监听应该没有问题的,也不会用到数据库,思考中......

用Java生成Jar文件报错如下图,什么情况
1、Class-path: 的冒号后面要加一个空格 java.io.IOException: invalid header field异常(tomcat5.5中)是因为MAINFEST.MF文件的Class-path:后面少了一空格 Manifest-Version: 1.0 Class-Path:2、Main-Class: 的冒号后面要加一个空格。java.io.IOException:invalid header field at java.util.jar....

相似回答