ps.executeQuery() - Java - Programmation
Marsh Posté le 29-05-2004 à 18:39:31
Subalashi a écrit : |
Belle info précieuse 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" ?
Marsh Posté le 29-05-2004 à 18:50:31
Subalashi a écrit : pas de message d'erreur, je l'aurai mis sinon gros malin |
Amuse-toi bien, alors
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.
Marsh Posté le 29-05-2004 à 18:53:45
Lève autre chose que exception et catch un peut mieux tes cas d'erreur
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 ?
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. |
Comme si JBuilder pouvait poser problème
Marsh Posté le 30-05-2004 à 15:50:11
Pourquoi ne pas coder cette méthode comme cela afin de comprendre l'erreur :
Code :
|
Marsh Posté le 30-05-2004 à 16:49:32
Nevin0u a écrit : Comme si JBuilder pouvait poser problème |
ça expliquerait comment son programme peut crasher sans qu'il voit le moindre message d'erreur.
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 ;-)
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.
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.
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.
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?