无法解析 IntelliJ 中的符号 ResultSet
Posted
技术标签:
【中文标题】无法解析 IntelliJ 中的符号 ResultSet【英文标题】:can't resolve symbol ResultSet in IntelliJ 【发布时间】:2015-02-12 03:02:02 【问题描述】:我创建了一个项目,它使用IntelliJ 13
将mysql-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
导入PreparedStatement
、ResultSet
等,如
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 - 无法解析符号索引/路由