使用 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 is
com.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的驱动程序[重复]