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 :

convertir un type sql en type java


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut convertir un type sql en type java
    Bonjour,

    j'ai recupere les metadata de mon resultset et en particulier le type sql de mes colonnes. J'aurai maintenant besoin de savoir comment j'obtiens à partir de là le type java correspondant (j'ai trouve des tableaux de correspondance mais pas de methode de conversion)

    Merci de votre aide

  2. #2
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut getString
    peux tu donner un exemple plus précis.
    j'imagine que tu procèdes à la récupération du Resultset par des GetXXX ?
    ensuite a toi de spécifier les types Java

    quelque chose du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    java.sql.Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
    while (rs.next())
    {
    int i = rs.getInt("a");
    String s = rs.getString("b"); 
    byte b[] = rs.getBytes("c");
    }

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut
    Bonjour,

    Oui c'est ca, je fais un getObject car je ne sait pas quel est le type de ma donnees. J'ai le type SQL par ex Char et j'aimerai le convertir automatiquement en String puis caster mon objet avec le bon type.

  4. #4
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Je suppose que tu utilises la methode resultSet.getMetaData
    A ce moment la, tu peux utiliser la méthode getColumnType() qui renvoie un int qui correspond au type de la colonne

    Il ne te reste qu'à caster le résultat de ta colonne dans le bon type (http://java.sun.com/j2se/1.4.2/docs/...sql/Types.html)

Discussions similaires

  1. convertir des types C en type Java
    Par kespy13 dans le forum Langage
    Réponses: 4
    Dernier message: 09/02/2009, 19h07
  2. Le type sql "TEXT" comment le convertir en java String ?
    Par pounaid dans le forum Persistance des données
    Réponses: 2
    Dernier message: 12/06/2008, 09h52
  3. Réponses: 6
    Dernier message: 08/04/2008, 10h03
  4. [MySQL] Affichage page par page et requêtes du type $sql .=
    Par carelha dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 17h12
  5. [Type Sql] Quelles différences entre ces bases ?
    Par wonderboy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 16/03/2006, 09h38

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