IDEA导出程序jar包后无法取到数据库内容(导出前可运行)

 Java课程设计(第三版)标准化试题训练系统时遇到问题

数据源为excel表格时

  点击kechensheji.jar后如下,能读出数据

  数据源改成MySQL导出程序如下

 点击kechensheji.jar后如下,此时出错,没有试题(即为没有从数据库中取到题目)

 数据库表如下

 同时在IDEA中运行也为出错(即IDEA中可以拿到数据)

 询问老师使用 使用cmd窗口运行kechensheji.jar

java -jar kechensheji.jar

打印错误信息如下

Microsoft Windows [版本 10.0.19042.1348]
(c) Microsoft Corporation。保留所有权利。

E:\java_study\软件发布_04_mysql>
E:\java_study\软件发布_04_mysql>java -jar kechensheji.jar
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at mysql.SetExcel_mysql.connectDB(SetExcel_mysql.java:15)
        at mysql.SetExcel_mysql.<init>(SetExcel_mysql.java:25)
        at mysql.OrderTestPaper_mysql.getTestPaper(OrderTestPaper_mysql.java:20)
        at gui.AppWindow_test.main(AppWindow_test.java:22)

E:\java_study\软件发布_04_mysql>java -jar kechensheji.jar

初步判断未连上数据库,上网查资料

错误:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver_ZYJL的博客-CSDN博客

之前导入的jar包为 mysql-connector-java-5.1.37-bin 不适配 MySQL Server 8.0

其实就是MySQL版本和配置的区别问题

导出jar包时引入第三方库为对应MYSQL版本jar包

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值