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 java.util.ArrayList en java.sql.Array


Sujet :

JDBC Java

  1. #1
    Membre �clair� Avatar de archer
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    D�tails du profil
    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338
    Par d�faut Convertir java.util.ArrayList en java.sql.Array
    Bonjour,
    Je crois que l'intitul� r�sume mon poste. En effet j'ai besoin de convertir une ArrayList en Array afin de l�utiliser avec l'instruction IN qu'une requ�te SQL.

    Merci d'avance.

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par d�faut
    java.sql.Array est une interface donc on ne peut pas l'instancier.
    On peut r�cup�rer un tableau � partir d'un objet Array r�cup�r� de la base avec ResultSet.getArray("colonneArray") l'inverse me parait bizarre.
    Tu fais quoi exactement pour faire ton IN?

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    476
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 476
    Par d�faut
    Salut,

    J'imagine ce que tu veux faire : passer par un preparedStatement et lui filer le tableau sql via setArray(Array array).
    C'est pas conseill� car m�me si �a marche, tu auras un code java d�pendant du sgbd et des drivers que tu utilises.

    Si le tableau est � taille variable, je g�n�rerais ma requ�te sql � la vol�e en it�rerant sur chaque objet de la liste. Avec des preparedStatement,tu n'�chaperas pas aux concat�nations de chaines et le cache servirait pas non plus � grand chose puisque le preparedStatement serait recompil� autant de fois que d'appels avec un nombre de param diff�rent pour le in.

    Si le tableau est de taille fixe, je trouve par contre le preparedstatement plus lisible :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    PreparedStatement stmt = conn.prepareStatement(
    "select * from matable where id in (?, ?, ?)");
    stmt.setInt(1);
    stmt.setInt(2);
    stmt.setInt(3);

  4. #4
    Membre �clair� Avatar de archer
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    D�tails du profil
    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338
    Par d�faut
    Merci pour les r�ponses.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 26/03/2015, 10h57
  2. R�ponses: 1
    Dernier message: 01/12/2012, 14h15
  3. Erreur "java.util.ArrayList cannot be cast"
    Par smile_88 dans le forum Hibernate
    R�ponses: 2
    Dernier message: 17/10/2012, 00h11
  4. R�ponses: 0
    Dernier message: 19/03/2010, 14h36
  5. java.util.date et java.sql.date
    Par taha1 dans le forum Langage
    R�ponses: 4
    Dernier message: 26/06/2009, 13h16

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