[JDBC] Résultats différent avec SQL+ et avec mon prog java

Résultats différent avec SQL+ et avec mon prog java [JDBC] - Java - Programmation

Marsh Posté le 04-06-2006 à 10:46:33    

:hello:  
 
Je travaille avec Oracle 10g,
 
J4ai un petit programme JAva qui va simplement me faire un 'SELECT * FROM station'
 
Le problème, c'est qu'il ne me retourne rien (si ce n'est le titre des colonnes ...)
 
Mon prog :

Code :
  1. package toto;
  2.  
  3. public class application {
  4.     
  5.     public application() {
  6.         super();
  7.         
  8.     }
  9.  
  10.     public static void main(String[] args) {
  11.         String jdbcDriver     = args[0];
  12.        String url             = args[1];
  13.        String username     = args[2];
  14.        String password     = args[3] ;
  15.        char choix = '1';
  16.        
  17.        Gestion_SGBD mySGBD = new Gestion_SGBD(jdbcDriver,url,username,password);
  18.    
  19.         switch (choix){
  20.         case '1' :
  21.             mySGBD.Query("station","lieu" );
  22.             break;
  23.         default :
  24.             break;
  25.         )
  26.     }
  27.     
  28.     private static void menu(){
  29.         System.out.println("1. Liste" );
  30.         System.out.println("6. Quitter" );
  31.     }
  32. }


 
Et ma classe qui 'gère' Oracle:

Code :
  1. package toto;
  2.  
  3. import java.sql.DriverManager;
  4. import java.sql.Connection;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10.  
  11. public class Gestion_SGBD {
  12.     private String jdbcDriver;
  13.     private String url;
  14.     private String username;
  15.     private String password;
  16.     private static Connection databaseConnection; //The database connection
  17.     
  18.     public Gestion_SGBD(String _jdbcDriver, String _url, String _username, String _password) {
  19.         super();
  20.         // TODO Auto-generated constructor stub
  21.         jdbcDriver = _jdbcDriver;
  22.         url = _url;
  23.         username = _username;
  24.         password = _password;
  25.         
  26.         System.out.println("Loading JDBC driver: " + jdbcDriver);
  27.        try {
  28.             Class.forName (jdbcDriver);
  29.         } catch (ClassNotFoundException e) {
  30.             // TODO Auto-generated catch block
  31.             e.printStackTrace();
  32.         }
  33.     }
  34.     
  35.     
  36.     public ResultSet Query(String tableName, String columnName){
  37.     
  38.         Statement myRequest = null;
  39.         ResultSet myResult = null;
  40.         
  41.         try {
  42.             System.out.println("Connection to : " + url);
  43.             databaseConnection = DriverManager.getConnection (url, username, password);
  44.             myRequest = databaseConnection.createStatement();
  45.             myResult = myRequest.executeQuery("SELECT " + columnName + " FROM " + tableName);
  46.             DataShow(myResult);
  47.             myRequest.close();
  48.             databaseConnection.close();
  49.         } catch (SQLException e) {
  50.             // TODO Auto-generated catch block
  51.             e.printStackTrace();
  52.         }
  53.         return myResult;
  54.     }
  55.     
  56.     
  57.     public void DataShow(ResultSet result) {
  58.        try
  59.        {
  60.            ResultSetMetaData myResultMetaData = result.getMetaData();
  61.            ArrayList strRes = new ArrayList();
  62.            
  63.            System.out.println ("Resultat: " );
  64.            int nbColonnes = myResultMetaData.getColumnCount();
  65.            
  66.            for (int i = 1; i<nbColonnes+1; i++){
  67.                strRes.add(myResultMetaData.getColumnLabel(i));
  68.            }
  69.            String titre = "";
  70.            for (int i = 0; i<strRes.size(); i++){
  71.                titre+=" | " + strRes.get(i);
  72.            }
  73.            
  74.            System.out.println(titre);
  75.            
  76.            String res = "";
  77.          
  78.            while ( result.next() )
  79.            {
  80.                for (int i = 1; i<nbColonnes+1; i++){
  81.                    res += " | " + result.getString(i);
  82.                }
  83.                System.out.println (res);
  84.            }
  85.            
  86.        }
  87.        catch (SQLException e)
  88.        {
  89.            System.out.println ("SQL Error: " + e);
  90.            System.exit(1);
  91.        }
  92.        catch (Exception e)
  93.        {
  94.            // NullPointerException might occur if property undefined
  95.            System.out.println ("Other Exception: " + e);
  96.            System.exit(1);
  97.        }
  98.    }
  99.  
  100. }


 
Le résultat :
Loading JDBC driver: oracle.jdbc.driver.OracleDriver
Connection to : jdbc:oracle:thin:@192.168.1.2:1521:etu2
Resultat:  
 | LIEU
 
et le résultat via SQL+
SQL> select lieu from station;
 
LIEU
------------------------------
Alpes
Guadeloupe
Martinique
Seychelles
 
SQL>  
 
Une idée d'où cela peux venir ?


Message édité par didier1809 le 04-06-2006 à 16:37:55

---------------
.
Reply

Marsh Posté le 04-06-2006 à 10:46:33   

Reply

Marsh Posté le 04-06-2006 à 12:48:01    

up ?


---------------
.
Reply

Sujets relatifs:

Leave a Replay

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