Eclipse problème JdbcRowSetImpl
Bonjour,
je veux utiliser la classe : JdbcRowSetImpl avec l'import com.sun.rowset.*
avec Eclipse 3.5.1 le jre 1.6 sous Windows 7 64 bits, mais impossible j'ai ce message lorsque mon code :
Code:
1 2 3
|
import com.sun.rowset.*;
CachedRowSet rowset = new CachedRowSetImpl(); |
Restriction d'accès : Le constructeur JdbcRowSetImpl() n'est pas accessible en raison d'une restriction pesant sur la bibliothèque requise C:\Users\ASUS\Documents\eclipse\jre\lib\rt.jar
ou si je change mon code en :
Code:
1 2 3
|
import javax.sql.rowset.*;
CachedRowSet rowset = new CachedRowSetImpl(); |
CachedRowSetImpl n'est pas reconnu comme type valide
j'ai pas trouvé de solution sur Google et autres.
Merci (je suis débutant)
Un code qui fonctionne mais
à force de chercher j'ai fini par concocter un code qui fonctionne mais qui ne plait pas trop :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.sql.rowset.CachedRowSet;
public class Main {
public static void main(String[] args) throws Exception {
CachedRowSet rs;
String ROWSET_IMPL_CLASS = "com.sun.rowset.CachedRowSetImpl";
Class<?> c = Class.forName(ROWSET_IMPL_CLASS);
rs = (CachedRowSet) c.newInstance();
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:/MaBase.accdb";
rs.setUsername("");
rs.setPassword("");
Connection connection = DriverManager.getConnection(url,"","");
//RECUPERATION D'UN RESULTSET
Statement statement = connection.createStatement(
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);
ResultSet resultat = statement.executeQuery("SELECT * FROM Products");
rs.setUrl(url);
rs.setUsername("");
rs.setPassword("");
rs.setType(ResultSet.TYPE_SCROLL_INSENSITIVE);
rs.setConcurrency(ResultSet.CONCUR_UPDATABLE);
rs.setCommand("SELECT * FROM Products");
rs.populate(resultat);
connection.close();
while (rs.next()) {
System.out.println(rs.getString("Produit"));
}
}
} |
j'ai le sentiment qu'il y a double emploi ?