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

Développement Web en Java Discussion :

Enregistrement contenu html dans blob


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Par défaut Enregistrement contenu html dans blob
    Bonjour,

    Je voudrais enregistrement le contenu html dans un blob mysql,

    comment je peux faire ?

    J'utilise java Servlet

    Un extrait de mon code servlet :

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    package fr.gui.servlet;
     
    import java.io.IOException;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import fr.gui.bean.Page;
    import fr.gui.dao.DaoFactory;
    import fr.gui.dao.IPageDao;
    import fr.gui.dao.PageDaoImpl;
     
    /**
     * Servlet implementation class AdminServlet
     */
    @WebServlet("/AdminServlet")
    public class AdminServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    	IPageDao pageDao = new PageDaoImpl(); 
        /**
         * Default constructor. 
         */
        public AdminServlet() {
            // TODO Auto-generated constructor stub
        }
     
    	/**
             * @see Servlet#init(ServletConfig)
             */
    	public void init() throws ServletException {
    		DaoFactory.getInstance();
     
    	}
     
    	/**
             * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    	/*	response.getWriter().append("Served at: ").append(request.getContextPath());
    		Page page = new Page();
    		page.setId(1);
    		request.setAttribute("page", pageDao.getPage(page));*/
    	    this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
    	}
     
    	/**
             * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    	 String text1 = null;
      	 text1 = (String) request.getParameter("editor1");
      	 Page page = new Page();
      	 page.setId(1);
      	 page.setTexte(text1);
      	 pageDao.modifier(page);
      	 System.out.println("text1 : "+text1);
    		doGet(request, response);
    	}
     
    }
    Mon code DAO :

    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
    52
    53
    package fr.gui.dao;
     
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
     
    import fr.gui.bean.Page;
     
    public class PageDaoImpl implements IPageDao {
     
    		@Override
    		public void modifier(Page page) {
    	        Connection connexion = null;
    	        PreparedStatement preparedStatement = null;
     
    	        try {
    	            connexion = DaoFactory.getInstance();
    	            preparedStatement = connexion.prepareStatement("UPDATE base.page SET contenu=? WHERE id=?;");
    	            preparedStatement.setBinaryStream(1, page.getTexte());
    	            preparedStatement.setInt(2, page.getId());
     
    	            preparedStatement.executeUpdate();
    	        } catch (SQLException e) {
    	            e.printStackTrace();
    	        }
     
    		}
     
    		@Override
    		public Page getPage(Page page) {
    			Page pageResultat = new Page();
    	        Connection connexion = null;
    	        PreparedStatement preparedStatement = null;
    	        ResultSet resultat = null;
     
    	        try {
    	            	connexion = DaoFactory.getInstance();
    	            	preparedStatement = connexion.prepareStatement("SELECT * FROM base.page WHERE id=?;");
    	            	preparedStatement.setInt(1, page.getId());
    	            	resultat = preparedStatement.executeQuery();
    	            if(resultat.next()){	
    	            pageResultat.setId(resultat.getInt("id"));
    	            	pageResultat.setTexte(resultat.getBinaryStream("contenu"));	
    	            }
    	        } catch (SQLException e) {
    	            e.printStackTrace();
    	        }
    	        return pageResultat;
     
    		}
     
    }

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Par défaut
    c'est possible d'enregistrer le contenu d'une page html dans un blob ? merci de répondre au post au dessus également.

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,
    Citation Envoyé par linuxien_62 Voir le message
    c'est possible d'enregistrer le contenu d'une page html dans un blob ?
    A priori oui. Mais je pense qu'un clob serait plus indiqué, surtout qu'avec un blob, ça ne va pas être simple de déterminer l'encodage (sans parser 2 fois au moins les métas).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. [POO] Séparer le contenu HTML dans le cas de modules
    Par Bisûnûrs dans le forum Langage
    Réponses: 12
    Dernier message: 20/11/2008, 10h07
  2. [javascript]Contenu HTML dans un fichier xml
    Par s.n.a.f.u dans le forum APIs
    Réponses: 4
    Dernier message: 15/11/2007, 13h46
  3. [javascript]Contenu HTML dans un fichier xml
    Par s.n.a.f.u dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 15/11/2007, 13h46
  4. Appel d'un contenu HTML dans flash
    Par smh_master dans le forum Flash
    Réponses: 9
    Dernier message: 01/12/2006, 16h14
  5. [XSLT] Afficher du contenu HTML dans une feuille XSL
    Par krapno dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/10/2006, 14h07

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