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

avec Java Discussion :

quel type pour y insérer du html


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut quel type pour y insérer du html
    Bonsoir,
    quel est le type à choisir pour y insérer en base de donnée via JPA du HTML ?
    le but étant de faire un wysiwig et récupérer les données pour y insérer dans la base de donnée ?
    je suppose que le type String n'est pas adapté à cela.
    merci de vos réponses

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si c'est le code html de la page que tu veux sauvegarder en DB, le type le plus adapté serait un CLOB.
    En fonction de la base de données, ça peut s'appeler autrement, TEXT par exemple sur une PostgreSQL.
    Dans le principe, c'est la même chose qu'un BLOB mais pour des caractères.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de la réponse ,

    j'ai vu ceci :

    Code java : 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
     
    package org.adrianwalker.multilinestring;
    *
    public final class MultilineStringUsage {
    *
    **/**
    **<html>
    ****<head/>
    ****<body>
    ******<p>
    ********Hello<br/>
    ********Multiline<br/>
    ********World<br/>
    ******</p>
    ****</body>
    **</html>
    ***/
    **@Multiline
    **private static String html;
    ****
    **public static void main(final String[] args) {
    ****System.out.println(html);
    **}
    }

    c'est une bonne façon de sauvegarder du html pur ? avec cela de problème de caractère ou de faire du htmspecial char ?
    Pour mes test j'utilise la base de donnée H2 en mémoire avec jpa, après je pense mysql.
    Sinon lors du codage codage faut t'il juste enregistrer mon html en string, puis avant de l'enregistrer dans la base ce string sera transformé BLOB ?

    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
     
    @Entity
     
    public class Wyiwig {
    *
    ****@Id
    ****private String id;
     
    *****
    ****@Lob
    ****@Column(name = "html", columnDefinition="BLOB")
    ****private byte[] photo;
    *
    ****// ...
    }

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Disons que le type BLOB est un tableau d'octets, ça fonctionnera aussi, mais comme une page html est en fait une suite de mots (donc de caractères), le type CLOB me paraît plus adapté.
    Si tu n'as strictement rien à faire sur le contenu en base (aucune recherche du genre la zone contient tel ou tel mot) alors le BLOB ira très bien aussi, à toi de voir.

    Pour l'autre question, comme ton mapping représente un tableau de byte, il faudra convertir ton tableau en String et inversement, récupérer le tableau de bytes à partir de ton String pour l'écriture.
    Dans le premier cas, un simple new String(leTableauDeBytes) construit l'objet, et dans le deuxième cas, monString.getBytes() te renverra le tableau.
    Après, c'est JPA qui s'occupe du reste.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de ces précisions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel type pour contenir des fichiers ?
    Par sofiane80 dans le forum SQLite
    Réponses: 5
    Dernier message: 11/03/2009, 18h39
  2. Réponses: 4
    Dernier message: 18/11/2008, 10h40
  3. Quel type pour GROS int ?
    Par Ticoche dans le forum Windows Forms
    Réponses: 10
    Dernier message: 29/08/2008, 14h36
  4. Réponses: 3
    Dernier message: 29/05/2008, 10h27
  5. [TYPE DE CHAMPS] Quel type pour une primary key ?
    Par guy2004 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 25/03/2006, 12h23

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