2013-02-05 229 views
9

我正在使用CachedRowSet来保存ResultSet表单数据库。 根据一些演示代码: 我写下面的代码:CachedRowSetImpl无法解析为类型

CachedRowSetImpl crs = new CachedRowSetImpl(); 

但是Eclipse提示我,对CachedRowSetImpl不能被解析为一个类型。 所以我知道我需要导入一些包。 但我不知道要导入哪一个? 有谁知道?

+0

Eclipse中显示了这个错误 - 访问限制:该类型对CachedRowSetImpl是无法访问的,由于所需库C的限制:\某某\ LIB \ rt.jar的 即使rt.jar中是永远存在的,在创建的每个Java项目eclipse –

+0

更重要的是,这个CachedRowSetImpl是否被积极支持? –

+0

这里是使用这个类的eclipse用户的相关帖子 - http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar –

回答

10

CachedRowSetImpl类打包在rt.jar中。所以你不需要为这个类添加任何jar。你可以尝试删除当前添加到eclipse buildpath中的JRE并再次添加它。

+1

我删除了jre和amd重新添加它,它工作。它有什么问题。太神奇了。 –

+1

我不知道eclipse实际上发生了什么问题,当它找不到在构建路径中存在的类时。刷新当前构建路径已经帮助了我很多次。 –

+0

也许这是一个臭虫的问题 –

1

如果你的eclipse类路径设置正确,我的意思是包含的jar在eclipse classpath中,然后使用ctrl + shift + o。这将组织进口。添加缺少的导入并删除不必要的内容。

+0

是的,我知道你的意思。日食会自动导入包裹。但在我的日食中,没有“导入”选项。可能需要添加一些jar吗? –

7

使用此代码:

import javax.sql.rowset.CachedRowSet; 
import com.sun.rowset.CachedRowSetImpl 

... 

CachedRowSet rowSet = new CachedRowSetImpl(); 
0

你应该导入com.sun.rowset.jar到您的项目:

  1. here下载库。
  2. 右键单击项目>属性> Java构建路径>选择“库”>添加外部JAR ...
  3. 然后浏览...到您保存com.sun.rowset.jar并选择它。
  4. 点击确定