BigHanson 2016-01-08 06:18 采纳率: 40%
浏览 2569
已采纳

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

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

  • 写回答

11条回答 默认 最新

  • kebab_metz1111 2016-01-08 09:00
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • BigHanson 2016-01-08 06:21
    关注

    图片说明

    评论
  • tony4geek 2016-01-08 06:26
    关注
    评论
  • GrowingDarker 2016-01-08 06:36
    关注

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

    评论
  • GrowingDarker 2016-01-08 06:50
    关注

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

    评论
  • gaint111 2016-01-08 06:59
    关注

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

    评论
  • BigHanson 2016-01-09 05:00
    关注

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

    评论
  • 毕小宝 博客专家认证 2016-01-09 06:14
    关注

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

    评论
  • BigHanson 2016-01-09 08:55
    关注

    图片说明

    评论
  • kebab_metz1111 2016-01-11 02:43
    关注

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

    评论
  • BigHanson 2016-01-11 15:39
    关注

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

    评论
查看更多回答(10条)

报告相同问题?

悬赏问题

  • ¥15 怎么下载MySQL,怎么卸干净原来的MySQL
  • ¥15 网络打印机Ip地址自动获取出现问题
  • ¥15 求局部放电案例库,用于预测局部放电类型
  • ¥100 QT Open62541
  • ¥15 stata合并季度数据和日度数据
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI