ps.executeQuery()

ps.executeQuery() - Java - Programmation

Marsh Posté le 29-05-2004 à 18:37:27    

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? :)

Reply

Marsh Posté le 29-05-2004 à 18:37:27   

Reply

Marsh Posté le 29-05-2004 à 18:39:31    

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.
Reply

Marsh Posté le 29-05-2004 à 18:41:47    

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

Reply

Marsh Posté le 29-05-2004 à 18:50:31    

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.
Reply

Marsh Posté le 29-05-2004 à 18:52:03    

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.

Reply

Marsh Posté le 29-05-2004 à 18:53:45    

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 !
Reply

Marsh Posté le 29-05-2004 à 20:28:20    

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.
Reply

Marsh Posté le 30-05-2004 à 15:49:24    

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:

Reply

Marsh Posté le 30-05-2004 à 15:50:11    

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
Reply

Marsh Posté le 30-05-2004 à 16:49:32    

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.
Reply

Marsh Posté le 30-05-2004 à 16:49:32   

Reply

Marsh Posté le 30-05-2004 à 23:51:03    

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

Reply

Marsh Posté le 31-05-2004 à 02:55:54    

Et la solution était ?

Reply

Marsh Posté le 31-05-2004 à 16:25:34    

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.

Reply

Marsh Posté le 01-06-2004 à 19:27:38    

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.

Reply

Marsh Posté le 01-06-2004 à 23:57:42    

"finally{}" pas "final{}"

Reply

Marsh Posté le 02-06-2004 à 00:28:42    

_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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed