【发布时间】:2020-11-24 10:57:18
【问题描述】:
我刚刚升级了 mysql jdbc 连接 JAR(从 mysql-connector-java-5.0.5.jar 到 mysql-connector-java-8.0.19.jar)并且项目开始显示导入语句错误:
import com.mysql.jdbc.PreparedStatement;
java: cannot find symbol
symbol: class PreparedStatement
location: class package.ClassName
在哪里可以找到新 jar 文件中 PreparedStatement 的位置或包,或者它是否被新 JAR 中的任何其他类替换?
【问题讨论】:
-
@khelwood - 你能帮忙理解一下吗?你的意思是
import com.mysql.jdbc.*现在用新的 JAR 文件替换为import java.sql.*吗? (我不是专业的 Java 开发人员,所以不太了解这个包的变化。) -
不,我的意思是我在 Java 中唯一使用过的
PreparedStatement类型是java.sql.PreparedStatement,也许这就是您要寻找的类型。 -
实际上我的项目中有
import com.mysql.jdbc.PreparedStatement;,在我将JDBC连接jar文件升级到mysql-connector-java-8.0.21.jar之前它工作正常。它的分辨率是多少 -
import com.mysql.jdbc.PreparedStatement可能是个错误 - 在使用 JDBC 时,您通常只针对java.sql接口进行编码。
标签: java mysql jdbc jar prepared-statement