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 :

Enregistrer image dans une base de données


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 69
    Par défaut Enregistrer image dans une base de données
    Bonjours

    Quelqu'un peut il m'aider ?
    Je voulais juste enregistrer l'image qui est dans un Jlabel
    vers une base de donné conçu avec SQL server 2005.
    Mon probleme est : que doit etre le type du champ de ma base qui
    doit contenir l'image et que doit etre le code java pour enregistrer
    cette image quand l'utilisateur clique sur un bouton par exemple.

    Je sais faire la connexion de ma base avec l'application java ainsi que
    les requetes, je cherche seulement ce petit code pour l'image.

    Merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Pour enregistrer une image (ou un autre fichier binaire comme un pdf, document word, etc.) dans une base de données, il faut utiliser un champ de type BLOB (Binary Large OBject).

    Pour ce qui est de la requête, elle ne diffère pas d'une requête SQL d'insertion classique. Ce sont juste les données à insérer auxquelles il faut faire attention. Cela dit, tu peux grandement te simplifier la tâche en passant par des PreparedStatement.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  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
    Il te faut un type binaire de grosse capacité.
    Avec Mysql Server 2005, tu peux utiliser le type VARBINARY(MAX).

    Pour l'enregistrement dans la base de l'image,tu peux utiliser une instance d'InputStream directement dans ta requête d'insertion.

    Très bon tuto de ricky81 ici :
    http://ricky81.developpez.com/tutoriel/java/jdbc/blob/

Discussions similaires

  1. Enregistrement d'une image dans une base de données
    Par free_01_binairy dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/05/2014, 12h07
  2. [Débutant] enregistrer image dans une base de données
    Par Marie_7 dans le forum VB.NET
    Réponses: 1
    Dernier message: 10/03/2014, 08h18
  3. enregistrer une image dans une base de données d'après une liste déroulante
    Par doud180878 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/08/2010, 15h25
  4. Réponses: 3
    Dernier message: 09/04/2008, 14h19
  5. Réponses: 3
    Dernier message: 01/07/2006, 11h27

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