无法解析 IntelliJ 中的符号 ResultSet

Posted

技术标签:

【中文标题】无法解析 IntelliJ 中的符号 ResultSet【英文标题】:can't resolve symbol ResultSet in IntelliJ 【发布时间】:2015-02-12 03:02:02 【问题描述】:

我创建了一个项目,它使用IntelliJ 13mysql-connector-java-5.1.34-bin 作为库添加到项目中,但是当我尝试import com.mysql.jdbc.ResultSet 时,IDE 显示它无法解析符号ResultSet。我想知道如何解决这个问题。

[编辑]当我尝试import com.mysql.jdbc.PreparedStatement;时,它没有问题。

干杯

【问题讨论】:

你应该 - 几乎 - 永远没有理由导入 JDBC 接口的实现,而应该使用 java.sql.* 提供的接口。 【参考方案1】:

查看 MySQL Connector/J .jar 文件(例如,通过使用 Eclipse 中的 Package Explorer 树视图),我们看到 com.mysql.jdbc 确实包含 PreparedStatement.class 但不包含 ResultSet.class

也就是说,你不能

import com.mysql.jdbc.ResultSet

因为它不存在。你真正想做的是从java.sql导入PreparedStatementResultSet等,如

import java.sql.PreparedStatement;
import java.sql.ResultSet;

或者懒惰的选择

import java.sql.*;

【讨论】:

以上是关于无法解析 IntelliJ 中的符号 ResultSet的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 intellij 14 解析路由文件中的符号并播放框架 2.4 reactivemongo

IntelliJ Idea 无法解析 Scala 管理源中的符号 (sbt-buildinfo)

无法使用 AutoValue 和 IntelliJ 解析符号

Play Framework & IntelliJ - 无法解析符号索引/路由

Intellij IDEA 设置:无法解析符号 println

Intellij IDEA 无法使用 Play 框架解析符号