2013-02-05 16 views
9

Sto utilizzando CachedRowSet per contenere il DB del modulo ResultSet. Secondo po 'di codice demo: scrivo qui di seguito il codice:CachedRowSetImpl non può essere risolto con un tipo

CachedRowSetImpl crs = new CachedRowSetImpl(); 

Ma mi Eclipse messaggio che CachedRowSetImpl non può essere risolto a un tipo. Quindi so che ho bisogno di importare qualche pacchetto. Ma non so quale importare? Qualcuno sa?

+0

Eclipse mostra questo errore - restrizione di accesso: il tipo CachedRowSetImpl non è accessibile a causa di restrizione libreria richiesta C: \ xyz \ lib \ rt.jar Anche quando rt.jar è sempre lì in ogni progetto Java creato nel eclipse –

+0

Ancora più importante, questo CachedRowSetImpl è supportato attivamente? –

+0

ecco un post correlato per gli utenti di eclipse che utilizzano questa classe - http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar –

risposta

10

La classe CachedRowSetImpl è pacchettizzata in rt.jar. Quindi non è necessario aggiungere alcun jar per questa classe. Puoi provare a rimuovere JRE attualmente aggiunto al percorso di costruzione di eclipse e di nuovo aggiungerlo di nuovo.

+1

Ho rimosso jre amd e lo aggiungo nuovamente, funziona. Cosa c'è di sbagliato in questo. Così magico. –

+1

Non so cosa realmente vada storto con eclipse quando non riesce a trovare le classi che ci sono nel percorso di costruzione. Rinfrescare i percorsi di sviluppo correnti mi ha aiutato molte volte. –

+0

Forse è un bug per Eclipse –

1

Se il classpath dell'eclisse è impostato correttamente, voglio dire che il jar che include è in classpath eclipse, quindi usa ctrl + shift + o. Questo organizzerà le importazioni. Aggiungere l'importazione mancante e rimuovere l'inutile.

+0

si, so cosa intendi. L'eclissi importa automaticamente il pacchetto. Ma nella mia eclisse, non c'è un'opzione "importa". Forse ho bisogno di aggiungere un barattolo? –

7

di questo codice:

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

... 

CachedRowSet rowSet = new CachedRowSetImpl(); 
0

Si dovrebbe importare com.sun.rowset.jar nel progetto:

  1. scaricare la libreria da here.
  2. clic destro sul Progetto> Proprietà> Percorso di generazione Java> Seleziona "Librerie"> Aggiungi JAR esterni ...
  3. Poi Sfoglia ... al punto in cui hai salvato com.sun.rowset.jar e selezionarlo.
  4. Fare clic su OK.
Problemi correlati