Salut a tous
pourrai je faire ce qui suit? :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public synchronized ResultSet request() { }
Salut a tous
pourrai je faire ce qui suit? :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public synchronized ResultSet request() { }
bien sur...
pourquoi on ne pourrait pas?
Salut
quand je l'ai fait le resultset retourner ne contient rien!!!!!!
voila mon code
ma première classe (la ou j'intérroge la BD)
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import java.sql.*; public class DBRequest { public Integer queueLength = new Integer(0); public synchronized ResultSet request(String num,String dsn) throws SQLException{ DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection dbconn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:DSLAM", "DSLAM", "dslam"); Statement dbstmt = dbconn.createStatement(); ResultSet rset = dbstmt.executeQuery("select * from DSLAM.TEST where TEST.DSLAM like 'Kasbah-1-C-MA5600'");//+dsn+"' and TEST.CHECKED=0"); if(rset.next()){ //dbstmt.executeQuery("update DSLAM.TEST set TEST.CHECKED=1 where TEST.DSLAM like 'Kasbah-1-C-MA5600'");//"+dsn+"'"); System.out.println(rset.getString(2)); rset.first(); } return rset; } }
La recuperation de la ResultSet dans une Variable de type ResultSet
BESOIN D'AIDE SVP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 retour=((DBRequest)DBRequestVector.get(elementNum)).request(num.toString(),DSLAMNAME);//<<<<Erreur ICI !!!!
quel genre d'erreur plz...//<<<<Erreur ICI !!!!
Salut
Voila l'erreur :
MERCI
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Errorjava.sql.SQLException: Opération non valide sur un ensemble de résultats de type forword-only : first
bin... c'est pourtant clair...
Le ResultSet ne peut pas être parcourru dans les 2 sens. En gros, tu ne peux pas rembobiner, et c'est ce que dit le message.
Il y a un moyen de préciser, dans le PreparedStatement, que l'on souhaite récupérer des ResultSet bidirectionnels, mais je ne me souviens plus de la syntaxe exacte...
PS: ou alors il suffit de virer ce bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(rset.next()){ //dbstmt.executeQuery("update DSLAM.TEST set TEST.CHECKED=1 where TEST.DSLAM like 'Kasbah-1-C-MA5600'");//"+dsn+"'"); System.out.println(rset.getString(2)); rset.first(); }
RESALUT
Existe - il un moyen de connetre si le Resultset est vide ou pas?
moi j'ais utiliser :
int i=0;
resultset.
i=resultset.getRow();
if(i!=0).....
mais je comprend pas ce qui se passe si le resultset ne contien aucune ligne.
est ce que la valeur du resultset sera null? ou quoi?
MERCI
rs.next() renvoie false dès que le resultset n'a plus de données
Partager