java在eclipse上能连接sql2012数据库,为什么打包成jar后就不行了?

java在eclipse上能连接sql2012,用Fat jar打包成jar后就不行了。为什么?之前没下载过什么sqljdbc.jar、sqljdbc4.jar的驱动也能连接的呀。最后在网上下载了驱动一同打包后还是没能连接成功。classpath什么的也不会配置。求教!已附上错误提示图

打包的时候选择方式问题,把引用的包也要打包,你是用eclipse打包的吗?有三个选项,你得好好看看

图片说明

找到不到驱动啊。jar 打包没打进去吧。

SuperMarker.jar 用了 JdbcOdbcDriver类,但打包的时候找不到那个类

你项目中没有那个odbc jar包啊,下载个。oracle链接数据库jar包

是缺包导致的,把odbc.jar包放到java环境的lib目录下。

诶,我发现在eclipse上运行能够连接数据库。但是用cmd命令提示符来运行就连接不了,应该怎么操作?

jdbc引用的jar没有打包进去啊,可以直接用Eclipse导出jar,可选择可执行的jar,直接把项目引用的jar都打包进去的。
你试试下面的操作方法:
图片说明

图片说明

报的是imageIcon的错误,你把你放图片的文件夹和你的程序放到同一个目录下试试

哈哈,问题已经解决了。换个加载驱动的方法就行了,原来是sun.jdbc.odbc.JdbcOdbcDriver,换成了com.microsoft.sqlserver.jdbc.SQLServerDriver。 前者驱动的类好像是eclipse自带的rt.jar里,离开eclipse后不知道怎么引用,后者驱动的类在第三方的sqljdbc4.jar里,直接引用这个包再重新打包就行了。不过还是要谢谢各位~~