J'essaie d'utiliser CachedRowSet avec SQLite et le pilote Xerial https://bitbucket.org/xerial/sqlite-jdbc. méthodePilote JDBC CachedRowSet et SQLite
Si je l'appelle execute() comme ça:
Connection connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
CachedRowSet crs = new CachedRowSetImpl();
crs.setCommand("select * from person");
crs.execute(connection);
Je reçois SQLException "pas mis en œuvre par le pilote JDBC SQLite":
at com.sun.rowset.internal.CachedRowSetReader.readData(Unknown Source)
at com.sun.rowset.CachedRowSetImpl.execute(Unknown Source)
at com.sun.rowset.CachedRowSetImpl.execute(Unknown Source)
at com.oracle.tutorial.jdbc.CachedRowSetSample.testPaging(CachedRowSetSample.java:100)
at com.oracle.tutorial.jdbc.CachedRowSetSample.main(CachedRowSetSample.java:273)
d'autre part ResultSet et remplir() inséed d'excecute() fonctionne ok:
Connection connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
statement = connection.createStatement();
ResultSet rs = statement.executeQuery("select * from person");
CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);
Quelqu'un sait-il ce qui ne va pas avec execute()?
Veuillez publier la pile-pile d'exception complète. Aussi: pourquoi voulez-vous utiliser 'CachedRowSet', à mon avis c'est plutôt bogué et c'est rarement utile. –
l'exception ci-dessus est de l'exemple d'oracle, j'ai réduit le codage et voici l'exception complète mais à mon avis n'a pas de nouvelles informations: 'Exception dans le fil" principal "java.sql.SQLException: pas implémenté par le pilote SQLite JDBC à com.sun.rowset.internal.CachedRowSetReader.readData (source inconnue) à com.sun.rowset.CachedRowSetImpl.execute (source inconnue) à First.rowSet1 (First.java:33) à First.main (First.java:79) ' –
Je m'attendais à une cause d'exception qui inclut quelle méthode est appelée dans le pilote SQLite qui lève réellement" non implémenté par le pilote SQLite JDBC ", mais en regardant le code réel dans' CachedRowSetReader' il lance une nouvelle exception avec le message de l'exception initiale sans paramétrer l'exception cause ... Comme je l'ai dit: à mon avis c'est plutôt bogué et c'est rarement utile. –