Problème JAVA avec Oracle

Problème JAVA avec Oracle - Java - Programmation

Marsh Posté le 26-06-2002 à 23:03:37    

Alors lorsque j'exécute le programme de test suivant, les 2 permières requêtes me renvoie 0 et la 3ème renvoie 7.
Or il se trouve qu'il y a des enregistrements dans les tables.

Code :
  1. import java.awt.*;
  2. import com.borland.jbcl.layout.*;
  3. import javax.swing.*;
  4. import javax.swing.event.*;
  5. import java.util.*;
  6. import java.awt.event.*;
  7. import java.sql.*;
  8. public class TestBeneficier {
  9. public static void main(String[] args) throws Exception{
  10.  Connect test=new Connect("192.168.0.1","jdbc:oracle:thin","oracle.jdbc.driver.OracleDriver","cap","cap","1521", "drh" );
  11.   Connection connexion=test.connecter();
  12.   //String sql="SELECT NUMERO_EMPLOYE,NUM_DEMANDE FROM BENEFICIER";
  13.   String sql="SELECT * from BENEFICIER";
  14.   //String sql="SELECT * from COMPLEMENTAIRE";
  15.   Statement stmt=connexion.createStatement();
  16.   ResultSet rs=stmt.executeQuery(sql);
  17.   int records=0;
  18.   while (rs.next())
  19.    records++;
  20.   System.out.println("records="+records);  
  21. }
  22. }


Alors ce qu'il faut savoir, c que pour les tables qui contiennent des clé étrangère, ca me renvoie 0 et pour les autres c le bon nombre, alors j'ai un peu de mal à comprendre.
Qqn a déjà u ce soucis ? Peut-etre un bug dans le driver Oracle ?


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 26-06-2002 à 23:03:37   

Reply

Marsh Posté le 26-06-2002 à 23:08:24    

bizare ton truc... et si tu lance la même requête sous SQL+ ?

Reply

Marsh Posté le 26-06-2002 à 23:09:38    

Ben sous SQL+ ca marche nickel, c donc au niveau JAVA que se trouve le soucis


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 26-06-2002 à 23:13:24    

ca métonne ton truc ...
essaye de passer par le driver jdbc2odbc ...

Reply

Marsh Posté le 26-06-2002 à 23:24:58    

Code :
  1. Connection connexion


argh


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-06-2002 à 23:36:16    

--greg-- a écrit a écrit :

Code :
  1. Connection connexion


argh




Quel est le soucis ?
Connect est une classe qui permet de se connecter à une base.


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 26-06-2002 à 23:42:47    

cybervince a écrit a écrit :

 
Quel est le soucis ?
Connect est une classe qui permet de se connecter à une base.




nan rien ça me choque les noms de variables en français, surtout avec le nom de la classe correspondante en anglais à coté :/
 
Font fonte = new Font()
g.drawLine(maLigne)
 
beurk
enfin bon.
 


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 27-06-2002 à 00:02:04    

cybervince a écrit a écrit :

 
Connect est une classe qui permet de se connecter à une base.




 
 [:xp1700]  [:rofl]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 00:13:51    

--greg-- a écrit a écrit :

 
nan rien ça me choque les noms de variables en français, surtout avec le nom de la classe correspondante en anglais à coté :/
 
Font fonte = new Font()
g.drawLine(maLigne)
 
beurk
enfin bon.
 
 




Ben la classe Connect a été crée par un autre développeur, c pour ca.


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 27-06-2002 à 00:15:50    

cybervince a écrit a écrit :

 
Ben la classe Connect a été crée par un autre développeur, c pour ca.




pour rappel je te parlais de

Connection connexion


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 27-06-2002 à 00:15:50   

Reply

Marsh Posté le 27-06-2002 à 00:17:28    

--greg-- a écrit a écrit :

 
pour rappel je te parlais de

Connection connexion






Certes, mais bon, fo pas oublier que je suis un Boulay officiellement reconnu !!! :lol:  :lol:  :lol:


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 27-06-2002 à 09:30:39    

moi je dis de toutes facons c pas bo, il manque des close()  :na:

Reply

Marsh Posté le 27-06-2002 à 10:03:03    

HappyHarry a écrit a écrit :

moi je dis de toutes facons c pas bo, il manque des close()  :na:  




Bah oué, mé c juste un prog de test, donc je mets le moins de choses possible.
Enfin bon, ca me dis tjrs pas quel pourrait bien etre le soucis


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 27-06-2002 à 10:10:08    

mais bon là tes requetes sont en commentaires. Tu fais comment? Tu vires le commentaire pour une tu compiles execute puis tu fais pareil pour l'autre ou quoi ? :heink:  
 
Ceci dit no bug dans le driver pour un truc pareil. si il y avait un bug ca ferait un bail que ca se saurait. Travaille tu dans le meme workspace ? Il se peut que SQL+ ne soit pas dans le meme environnement ....
 
Pq tu n'affiche pas les données aussi comme ca tu es sur ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 10:58:48    

DarkLord a écrit a écrit :

mais bon là tes requetes sont en commentaires. Tu fais comment? Tu vires le commentaire pour une tu compiles execute puis tu fais pareil pour l'autre ou quoi ? :heink:  
 
Ceci dit no bug dans le driver pour un truc pareil. si il y avait un bug ca ferait un bail que ca se saurait. Travaille tu dans le meme workspace ? Il se peut que SQL+ ne soit pas dans le meme environnement ....
 
Pq tu n'affiche pas les données aussi comme ca tu es sur ...




Oué j'ai 3 requetes et je décommente celle que je veux exécuter.
Sinon ben j'ai trouvé le soucis.
Ca provient tout simplement du fait qu'aucun COMMIT n'a été effectué sur la base. Donc c'est tout con, mais fallait tomber dessus.


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Marsh Posté le 27-06-2002 à 10:59:12    

un commit pour un select ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 10:59:58    

cybervince a écrit a écrit :

 
Sinon ben j'ai trouvé le soucis.
Ca provient tout simplement du fait qu'aucun COMMIT n'a été effectué sur la base. Donc c'est tout con, mais fallait tomber dessus.




 
Ce qui m'énerve le plus dans ce genre de problèmes c'est des remarques du genre
 

Citation :


Qqn a déjà u ce soucis ? Peut-etre un bug dans le driver Oracle ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-06-2002 à 11:03:14    

DarkLord a écrit a écrit :

un commit pour un select ?



j'imagine qu'il avait ajouté des données avec sqlplus, sans avoir commité
ça m'est deja arrivé  :lol:

Reply

Marsh Posté le 27-06-2002 à 11:28:53    

--greg-- a écrit a écrit :

j'imagine qu'il avait ajouté des données avec sqlplus, sans avoir commité
ça m'est deja arrivé  :lol:  




Oué voila, c exactement ca.
Mais bon, fo pas oublier que chui pas un maitre en Oracle et qu'en JAVA chui une merde, bref un super boulay...
Donc on ne peux pas tout savoir. Je le saurais pour la prochaine fois.


---------------
SaulGoodman.fr: Actus sur la série Better Call Saul
Reply

Sujets relatifs:

Leave a Replay

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