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

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

数据源为excel表格时

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第1张图片

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

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第2张图片

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

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第3张图片

 点击kechensheji.jar后如下,此时出错,没有试题(即为没有从数据库中取到题目)IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第4张图片

 数据库表如下

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第5张图片 同时在IDEA中运行也为出错(即IDEA中可以拿到数据)

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第6张图片

 询问老师使用 使用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.(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版本和配置的区别问题

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第7张图片

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

IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第8张图片

 IDEA导出程序jar包后无法取到数据库内容(导出前可运行)_第9张图片

你可能感兴趣的:(intellij-idea,jar,数据库)