Bonjour,
Je voudrais faire une jointure avec JoinRowSet sur deux CachedRowSet mais à chaque fois que je définis le type de jointure avec la méthode setJoinType(JoinRowSet.LEFT_OUTER_JOIN) cela m'affiche l'erreur suivante : java.sql.SQLException: Ce type de jointure n'est pas pris en charge.
Je voudrais qu'on m'explique pourquoi cela ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ResultSet n = connect.createStatement().executeQuery("SELECT * FROM PERSONNE"); CachedRowSet unJoinable = new CachedRowSetImpl(); unJoinable.populate(n); ResultSet v = c.createStatement().executeQuery("SELECT * FROM PERSONNE"); CachedRowSet unAutreJoinable = new CachedRowSetImpl(); unAutreJoinable.populate(v); JoinRowSet join = new JoinRowSetImpl(); join.addRowSet(unJoinable,1); join.addRowSet(unAutreJoinable,1); join.setJoinType(JoinRowSet.LEFT_OUTER_JOIN); while(join.next()){ for(int i=0; i<join.getMetaData().getColumnCount();i++){ System.out.print(join.getObject(i+1)+" "); } System.out.print("\n");








Répondre avec citation
Partager