使用 mysql 运行 JDBC 程序时出现此错误 [重复]

Posted

技术标签:

【中文标题】使用 mysql 运行 JDBC 程序时出现此错误 [重复]【英文标题】:I am getting this out error while running the program of JDBC with mysql [duplicate] 【发布时间】:2019-04-05 07:18:34 【问题描述】:

加载类com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver'。司机是 通过 SPI 自动注册并手动加载驱动程序 类通常是不必要的。线程“主”中的异常 java.sql.SQLException:无法发出数据操作语句 执行查询()。在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) 在 com.mysql.cj.jdbc.StatementImpl.checkForDml(StatementImpl.java:385) 在 com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:983) 在 InsertJDBC.main(InsertJDBC.java:22)

【问题讨论】:

【参考方案1】:

在您的 Class.forName() 中将其更改为 Class.forName("com.mysql.cj.jdbc.Driver") 来自 Class.forName("com.mysql.jdbc.Driver")。尽管当前的 java 在不使用 Class.forName("") 的情况下加载驱动程序,但前提是该 jar 在类路径中被识别

【讨论】:

以上是关于使用 mysql 运行 JDBC 程序时出现此错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

找不到适合'jdbc:mysql:// localhost:3306 / mysql的驱动程序[重复]

在 Android 手机上运行应用程序时出现此错误

尝试在 vscode 上通过颤振运行应用程序时出现此错误

每次在 vscode 中运行我的颤振应用程序时出现此错误 [重复]

在运行时出现此错误“用于空值的空检查运算符”

使用颤振运行命令时出现此错误