2014-12-13 1 views
1

Я создал проект, который добавить mysql-connector-java-5.1.34-bin в качестве библиотеки к проекту с использованием IntelliJ 13, но когда я попытался import com.mysql.jdbc.ResultSet, среда показывает, что он не может разрешить символ ResultSet. Мне интересно, как решить проблему.не может разрешить символ ResultSet в IntelliJ

[EDIT] когда я попробовал import com.mysql.jdbc.PreparedStatement;, у него проблем нет.

веселит

+2

Вы не должны - почти - никогда не повод для импорта реализаций JDBC интерфейсы, вместо этого вы должны использовать интерфейсы, предоставляемые 'java.sql. *'. –

ответ

2

Глядя внутри .jar файла MySQL Connector/J (например, с помощью древовидного Package Explorer в Eclipse) мы видим, что com.mysql.jdbc действительно содержит PreparedStatement.class но не содержит ResultSet.class

classes.png

То есть, вы не можете

import com.mysql.jdbc.ResultSet 

потому что он не существует. То, что вы действительно хотите сделать, это импорт PreparedStatement, ResultSet и т.д. от java.sql, как в

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

или ленивым вариант

import java.sql.*;