Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2106 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  ps.executeQuery()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ps.executeQuery()

n°744825
Subalashi
Posté le 29-05-2004 à 18:37:27  profilanswer
 

Voila mon code:
---------------------------------
private String sqlSelectGold = "select * from auto order by numero desc";
 
public Iterator findByGold() throws Exception{
    Connection con = Database.getDatabase().getConnection();
    PreparedStatement ps = con.prepareStatement(sqlSelectGold);
    ResultSet rs = ps.executeQuery();
    Iterator it = (Iterator) resolveResultSet(rs);
    ps.close();
    con.close();
    return it;
  }
-----------------------------------------------
 
Le systeme plante lors de l'exécution du "ps.executeQuery();", je ne comprends pas pourquoi, quelqu'un peut-il m'aider? :)

mood
Publicité
Posté le 29-05-2004 à 18:37:27  profilanswer
 

n°744827
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 29-05-2004 à 18:39:31  profilanswer
 

Subalashi a écrit :


Le systeme plante lors de l'exécution du "ps.executeQuery();"


Belle info précieuse :o Quand tu débugges, tu préfères qu'on te dise "ça marche pas" ou "ça marche pas et j'ai tel message d'erreur" ? :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°744831
Subalashi
Posté le 29-05-2004 à 18:41:47  profilanswer
 

pas de message d'erreur, je l'aurai mis sinon gros malin

n°744845
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 29-05-2004 à 18:50:31  profilanswer
 

Subalashi a écrit :

pas de message d'erreur, je l'aurai mis sinon gros malin


[:kiki]
Amuse-toi bien, alors :hello:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°744847
Subalashi
Posté le 29-05-2004 à 18:52:03  profilanswer
 

a part mettre des messages inutiles, est ce que quelqu'un peut m'aider?si ce n'est pas le cas ce n'est pas la peine de répondre.

n°744848
kadreg
profil: Utilisateur
Posté le 29-05-2004 à 18:53:45  profilanswer
 

Lève autre chose que exception et catch un peut mieux tes cas d'erreur :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°744926
R3g
fonctionnaire certifié ITIL
Posté le 29-05-2004 à 20:28:20  profilanswer
 

10 contre 1 que l'ouverture de la connexion a foiré et que tu es pas au courant.
Et ça plante comme ça pouf, la jvm meurt sans mettre le moindre message d'erreur dans la console ? ça me semble bien bizarre quand même...
Attends j'ai compris : tu utilises Jbuilder ; j'ai bon ?


Message édité par R3g le 29-05-2004 à 20:28:51

---------------
Au royaume des sourds, les borgnes sont sourds.
n°745290
nevin0u
Posté le 30-05-2004 à 15:49:24  profilanswer
 

R3g a écrit :

10 contre 1 que l'ouverture de la connexion a foiré et que tu es pas au courant.
Et ça plante comme ça pouf, la jvm meurt sans mettre le moindre message d'erreur dans la console ? ça me semble bien bizarre quand même...
Attends j'ai compris : tu utilises Jbuilder ; j'ai bon ?


 
Comme si JBuilder pouvait poser problème  :pt1cable:

n°745292
nevin0u
Posté le 30-05-2004 à 15:50:11  profilanswer
 

Pourquoi ne pas coder cette méthode comme cela afin de comprendre l'erreur :
 

Code :
  1. public Iterator findByGold()
  2.    {
  3.     Connection con = Database.getDatabase().getConnection();
  4.     PreparedStatement ps = con.prepareStatement(sqlSelectGold);
  5.     try
  6.        {   
  7.        ResultSet rs = ps.executeQuery();
  8.        Iterator it = (Iterator) resolveResultSet(rs);
  9.        }
  10.     catch (SQLException ex)
  11.        {
  12.        System.out.println("Exception : " + e.getMessage() + ", code: "  + e.getErrorCode())      ;
  13.        }
  14.        ps.close();
  15.        con.close();
  16.     return it;
  17.   }


Message édité par nevin0u le 30-05-2004 à 15:55:23
n°745323
R3g
fonctionnaire certifié ITIL
Posté le 30-05-2004 à 16:49:32  profilanswer
 

Nevin0u a écrit :

Comme si JBuilder pouvait poser problème  :pt1cable:

ça expliquerait comment son programme peut crasher sans qu'il voit le moindre message d'erreur.


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 30-05-2004 à 16:49:32  profilanswer
 

n°745770
Subalashi
Posté le 30-05-2004 à 23:51:03  profilanswer
 

en effet j'utilise Jbuilder, mais le problème est résolu, merci a ceux qui ont vraiment essayé de m'aider ;-)

n°745833
nevin0u
Posté le 31-05-2004 à 02:55:54  profilanswer
 

Et la solution était ?

n°746242
Subalashi
Posté le 31-05-2004 à 16:25:34  profilanswer
 

J'ai fait comme tu as dis pour afficher le message d'erreur, et en fait le système devait accéder à la table client, sauf que dans mon code j'avais mis le nom de la table avec une majuscule, et dans la BD je l'ai écrit avec une minuscule, donc il trouvait pas cette table.

n°747851
vivelec
Posté le 01-06-2004 à 19:27:38  profilanswer
 

On pourraut aussi ajouter que l'usage des PreparedStatement doit être restreint à des utilisations récurrentes.
D'autre part, il est primordial de fermer explicitement les ressources allouées dans une clause final {}.
Dans ce code, un appel récurrent à cette fonction qui plus est, en erreur, peut aboutir à une saturation des ressources SGBD, même si la JVM n'est plus active.

n°748317
_guigui_
Posté le 01-06-2004 à 23:57:42  profilanswer
 

"finally{}" pas "final{}"

n°748340
vivelec
Posté le 02-06-2004 à 00:28:42  profilanswer
 

_guigui_ a écrit :

"finally{}" pas "final{}"


Oui, pardon, mais l'idée y était !  
Mais c'est vrai que l'on se fait souvent avoir à cause de ça, notamment avec oracle.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  ps.executeQuery()

 

Sujets relatifs
Can not issue data manipulation statements with executeQuery() 
Plus de sujets relatifs à : ps.executeQuery()


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)