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 :

ODBC insérer image dans la base MySql


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut ODBC insérer image dans la base MySql
    Bonjour,

    J'utilise netbeans pour mon projet java et je n'arrive pas à trouver le problème concernant la sauvegarder d'un .jpeg ou autre dans une base de donnée mysql.

    Voici mon code pour la sauvegarde d'une image:

    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1234567891011121314151617181920212223242526272829303132333435
     
    public class SauvImg{
     
       private Connection conn;
     
     
     
    public void SauvImg(String location, String nom_fichier) throws Exception
    {
     
      File monImage = new File(location);
     
     
      FileInputStream istreamImage = new FileInputStream(monImage);
     
      try
      {
        PreparedStatement ps = conn.prepareStatement("insert into photos (nom_fichier,image) values (?,?)");
        try
        {
            ps.setString(1, nom_fichier);
            ps.setBinaryStream(2, istreamImage, (int) monImage.length());
            ps.executeUpdate();
        }
        finally
        {
          ps.close();
        }
      }
      finally
      {
        istreamImage.close();
      }
    }
    }

    Merci.

  2. #2
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Points : 62
    Points
    62
    Par défaut
    ça ne se fait pas ça !

    dans ta base de donnée tu dois mettre des liens surtout pas des données comme ça.

    Pourquoi veux tu sauvegarder tes images dans une bdd ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut
    afin de savoir utiliser une base de données image auquel je ferais un parcours dans la base de donnée (une boucle)

  4. #4
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Points : 62
    Points
    62
    Par défaut
    j'ai pas compris désolé, je suis pas un expert. Faut peut être attendre une réponse de l'un d'entre eux.

    ( si c'est une application destiné au web, utilise des urls c'est tout ce que je peux dire )

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut
    Non, c'est un application Desktop et non web.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Points : 62
    Points
    62
    Par défaut
    ba c'est pareil tu enregistres sur un serveur de fichier tes images et ensuite tu mets en base les chemins, non ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut
    Comment fait t-on cela?

  8. #8
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Points : 62
    Points
    62
    Par défaut
    Si ton application tourne sur ton pc où se trouve ton serveur de base de donnée, alors mets toutes tes images dans un même répertoire. Et au lieu de mettre des images dans la base, tu y mets les chemins d'accès..

    Sinon tu installes apache sur la machine où se trouve ta bdd et tu ajoutes à ta base les url des images.

    Faut que tu en dises un peu plus à vrai dire

  9. #9
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    si tu veux faire cela tu dois oublier mysql et passer a oracle car sur mysql n'est pas fait pour la prise en charge de blob mm s'il le fait

    et pour le serveur de fichiers c'est tout simplement un serveur ftp ou si ton apli est une apli desctop qui ne marche que sur une seule machine utilise file
    tu recopie les fichiers que tu mets dans l'apli dans un dossier bien défini
    par exemple c:/programs/ton apli/img

    et t'ajoute le lien de l'image dans la base de donee
    par exemple si ton image s'apelle image1.gif
    après l'avoir recopier son lien sera c:/programs/ton apli/img/image1.gif
    et c'est se que tu insèrera dans ta bdd
    c'est tout

Discussions similaires

  1. Insérer et récupérer une image dans une base mysql
    Par 08353934 dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/01/2008, 10h34
  2. [MySQL] Récupération d'image dans 1 base mysql via php
    Par jomannix dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/05/2007, 12h54
  3. Problem d'insertion d'une image dans une base mysql
    Par taouja dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 26/04/2007, 15h31
  4. comment liè mes image dans ma base mysql
    Par hiagro dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/06/2006, 10h21
  5. enregistrer une image dans une base mysql
    Par zidenne dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/04/2006, 08h48

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