基于最近群里有人提到导出的java程序无法链接数据库这个问题

 
 本人现借用一点时间为大家带来几种解决方案 
 
导出的java程序无法连接数据库最大的可能性是程序无法找到数据库驱动包(如:mysql.jar) 
注:当然前提是你的程序在未导出之前可以正常访问数据库 
 
接下来我为大家介绍两种解决此种问题的方法
    一.
1.用好压或其他压缩软件打开刚刚导出的jar包(即:你写的应用)
2.找到META-INF目录 并打开MANIFEST.MF这个文件 在这个文件中你会看到
Manifest-Version: 1.0
Main-Class: demo.SuperDemo 这些或更多信息
3.编辑这个文件 加上 Class-Path: 后面加上你驱动包的相对路径 
 
这里我给大家一个例子 如: 你的程序在d:/simpl.jar
数据库驱动类在 d:/mysql.jar 
那么你就应该这么写 Class-Path: mysql.jar
然后保存修改 再试试就可以连上数据库了 
 
     二.
1.用好压或其他压缩软件打开刚刚导出的jar包(即:你写的应用)
2.将数据库驱动包解压 然后查看你连接数据库的那个类配置的 驱动路径 如:private String driver ="com.mysql.jdbc.Driver";
那么你在 解压后的文件夹中找到 com 这个文件夹 将它copy到你打包好的java项目中 如果用oracle 那就将oracle文件夹copy过去 
这个相信大家懂的 
3.ok 了试试 你的程序就能连上数据库了
 
 
 
如果要将导出的程序放在别人的机器上运行
 
1.你是连你自己的数据库还是对方的 如果是连自己的数据库
那么在别人机器上跑的时候注意 你的url 配置 不能再是 localhost 或 127.0.0.1
当然记得把你本机的防火墙关咯
 
2.如果你是想用对方的数据库 
除了url 还要注意 username 和 password 配置
因为别人的数据库用户名密码不一定和你的一样
 
 
个人建议 有错误之处还请各位多多指正 大家相互学习 谢谢