Driver JDBC : Probleme lors de la récupération de caractere spéciaux

Driver JDBC : Probleme lors de la récupération de caractere spéciaux - Java - Programmation

Marsh Posté le 05-11-2008 à 17:48:08    

Bonjour,
 
Je n'arrive pas à récupérer correctement l'accent circonflexe.
En fouillant un peu les ofrums j'ai trouvé la solution suivante, cependant rien y fait je ne trouve pas la solution...
 

Code :
  1. info.put("user", "user" );
  2. info.put("password", "pass" );
  3. info.put("useUnicode", "true" );
  4. info.put("characterEncoding", "ISO-8859-1" );
  5. Class.forName("com.mysql.jdbc.Driver" );
  6. conn = DriverManager.getConnection("jdbc:mysql://localhost/test",info);


Avez vous une idée ?
 
Code complet :

Code :
  1. Connection conn = null;
  2.         try {
  3. info.put("user", "user" );
  4. info.put("password", "pass" );
  5. info.put("useUnicode", "true" );
  6. info.put("characterEncoding", "ISO-8859-1" );
  7. Class.forName("com.mysql.jdbc.Driver" );
  8.             conn = DriverManager.getConnection("jdbc:mysql://localhost/test",info);
  9.         } catch (Exception ex) {
  10.             JOptionPane.showMessageDialog(null,"Veuillez lancer la base de données" );
  11.             return;
  12.         }
  13.        
  14.         //Récupération des données
  15.         try {
  16.             ArrayList liste = new ArrayList();
  17.             Statement st = conn.createStatement();
  18.             ResultSet rs = st.executeQuery("select nom from test1" );
  19.             while (rs.next()) {
  20.                 liste.add(rs.getString("nom" ));
  21.                 System.out.println(rs.getString("nom" ));
  22.             }
  23.             //Création du model  
  24.             DefaultListModel listModel = new DefaultListModel();
  25.             //Remplir le model
  26.             int size = liste.size();
  27.             for(int index=0; index<size; index++)
  28.             {
  29.                  listModel.addElement(liste.get(index));
  30.                  System.out.println(liste.get(index));
  31.             }
  32.             //Donné le model à la liste
  33.             liste_hotel_aj.setModel(listModel);
  34.              
  35.             rs.close();
  36.             st.close();
  37.            
  38.         //Fermeture de la base de données
  39.             try {
  40.                     conn.close();
  41.                 }
  42.                 catch (SQLException e) {
  43.                     JOptionPane.showMessageDialog(null,"Erreur durant la fermeture de la connexion" );
  44.                     return;
  45.                 }
  46.           } catch (Exception ex) {
  47.             JOptionPane.showMessageDialog(null,"Erreur durant la récupération des données" );
  48.             return;
  49.         }

Reply

Marsh Posté le 05-11-2008 à 17:48:08   

Reply

Marsh Posté le 05-11-2008 à 17:59:26    

et l'encoding de ta base, c'est quoi ?

Reply

Marsh Posté le 07-11-2008 à 10:51:41    

Jeux de caractères pour MYSQL : utf-8 unicode
Interclassement pour la connexion MYSQL : utf8_general_ci
 
Merci pour ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed