BigHanson
BigHanson
采纳率40%
2016-01-08 06:18 阅读 2.5k
已采纳

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

3

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

11条回答 默认 最新

  • 已采纳
    linkshan kebab_metz1111 2016-01-08 09:00

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

    点赞 评论 复制链接分享
  • a8761087 GrowingDarker 2016-01-08 06:50

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

    点赞 1 评论 复制链接分享
  • BigHanson BigHanson 2016-01-08 06:21

    图片说明

    点赞 评论 复制链接分享
  • rui888 兔子托尼啊 2016-01-08 06:26
  • a8761087 GrowingDarker 2016-01-08 06:36

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

    点赞 评论 复制链接分享
  • gaint111 gaint111 2016-01-08 06:59

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

    点赞 评论 复制链接分享
  • BigHanson BigHanson 2016-01-09 05:00

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

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2016-01-09 06:14

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

    点赞 评论 复制链接分享
  • BigHanson BigHanson 2016-01-09 08:55

    图片说明

    点赞 评论 复制链接分享
  • linkshan kebab_metz1111 2016-01-11 02:43

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

    点赞 评论 复制链接分享
  • BigHanson BigHanson 2016-01-11 15:39

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

    点赞 评论 复制链接分享

相关推荐