IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Oracle java ODBC


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut Oracle java ODBC
    Bonjour tous le monde.

    Je vous sollicite aujourd'hui parceque j'ai beau cherché et parcourir les forums j'ai pas eu réponse à ma question. Mon probléme a été traiter plusieurs fois mais malgré ca j'ai pas réussir mes objectifs.

    alors je vous expose mon problème :

    Mon but final est de faire une extraction de données d'une base de données Oracle 10g vers un fichier Execl, pour cela j'ai eu recours à un programme java qui se connecte à ma base via un lien ODBC. Mon sousci c'est que je bloc dés le départ , car je n'arrive pas à créer la connexion via le lien ODBC.

    Le code utiliser pour cet effet est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    import java.sql.*; 
    import java.io.*; 
     
    //import oracle.jdbc.*;
     
    public class test {
    public test() {
    try {
     
    // Chargement du pilote JDBC
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    // URL de connexion
    String url = "jdbc:odbc:toto";
    System.out.println("chargemment pilote succés");
     
    // Connexion
    Connection con = DriverManager.getConnection(url,"User","PWD");
    System.out.println("2");
     
    Statement requete = con.createStatement(); 
    System.out.println("3");
     
     
     
    ResultSet result = requete.executeQuery("SELECT count(*) FROM MATABLE"); //c'est une requete de test
    System.out.println("4");
     
    // Traitement des résultats
    while(result.next()) {
    System.out.println(result.getInt("Nombre de ligne")); 
    }
     
     
    // fermeture de la connexion
    con.close();
    }
    catch( ClassNotFoundException e) {
    System.err.println("Erreur lors du chargement du pilote : " + e);
    }
    catch(SQLException sqle) {
    System.err.print("erreur de connexion: "+sqle);
    }
    }
    private boolean connect() {
    	// TODO Auto-generated method stub
    	return true;
    }
    public static void main(String[] args) {
    test T = new test();
    }
    }
    Ce code me retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    chargemment pilote succés
    2
    erreur de connexion: java.sql.SQLException: The result set type is not supported.
    Est ce que quelqu'un pourait il m'aider?

    merci d'avance
    Cordialement

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    Utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public static Connection getConnection() {
    		try {
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    			con = DriverManager.getConnection("jdbc:odbc:toto");
    		} catch (ClassNotFoundException cnfex) {
    			System.err.println("Échec du chargement du pilote JDBC/ODBC.");
    			cnfex.printStackTrace();
    			System.exit(1);
    		} catch (SQLException sqlex) {
    			System.err.println("Connexion impossible");
    			sqlex.printStackTrace();
    			System.exit(1);
    		}
    		return con;
    	}

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Merci pour ta réponse assez rapide. je suis vraiment désolé mais je ne sais pas à quel endroit je dois mettre ces ligne de code, Voici ce que j'ai essayé de faire mais ca me retourne plein d'erreur.


    Voici le code MAJ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    import java.sql.*; 
    import java.sql.*;
    public class Test {
    public Test() {
    try {
    // Chargement du pilote JDBC
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    // URL de connexion
    String url = "jdbc:odbc:toto";
    // Connexion
    Connection con = DriverManager.getConnection(url);
    //Création d'une instruction
    Statement statement = con.createStatement();
    // Exécution d'une requete
    String query = "SELECT * FROM Employés";
    ResultSet resultset = statement.executeQuery(query);
    // Traitement des résultats
    while(resultset.next()) {
    System.out.println(resultset.getString(2) + " " + resultset.getString(3));
    }
    // fermeture de la connexion
    con.close();
    }
    catch (ClassNotFoundException cnfex) {
    	System.err.println("Échec du chargement du pilote JDBC/ODBC.");
    	cnfex.printStackTrace();
    	System.exit(1);
    }
    catch (SQLException sqlex) {
    	System.err.println("Connexion impossible");
    	sqlex.printStackTrace();
    	System.exit(1);
    }
     
    }
    public static void main(String[] args) {
    Test test = new Test();
    }
    }
    Voici les erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Connexion impossible
    java.sql.SQLException: The result set type is not supported.
    	at sun.jdbc.odbc.JdbcOdbcStatement.initialize(Unknown Source)
    	at sun.jdbc.odbc.JdbcOdbcConnection.createStatement(Unknown Source)
    	at sun.jdbc.odbc.JdbcOdbcConnection.createStatement(Unknown Source)
    	at Test.<init>(Test.java:13)
    	at Test.main(Test.java:37)

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/12/2008, 18h07
  2. [JDBC][ORACLE][JAVA] Pb de Concurrency
    Par inilaug dans le forum JDBC
    Réponses: 8
    Dernier message: 10/10/2006, 11h27
  3. conflit oracle - java
    Par rjphel dans le forum Oracle
    Réponses: 10
    Dernier message: 16/08/2006, 12h02
  4. [Oracle][Java]Date et heures:minutes
    Par mavina dans le forum JDBC
    Réponses: 3
    Dernier message: 27/07/2006, 13h58
  5. Réponses: 14
    Dernier message: 01/09/2003, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo