johnson950 | 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 :
- info.put("user", "user" );
- info.put("password", "pass" );
- info.put("useUnicode", "true" );
- info.put("characterEncoding", "ISO-8859-1" );
- Class.forName("com.mysql.jdbc.Driver" );
- conn = DriverManager.getConnection("jdbc:mysql://localhost/test",info);
|
Avez vous une idée ?
Code complet :
Code :
- Connection conn = null;
- try {
- info.put("user", "user" );
- info.put("password", "pass" );
- info.put("useUnicode", "true" );
- info.put("characterEncoding", "ISO-8859-1" );
- Class.forName("com.mysql.jdbc.Driver" );
- conn = DriverManager.getConnection("jdbc:mysql://localhost/test",info);
- } catch (Exception ex) {
- JOptionPane.showMessageDialog(null,"Veuillez lancer la base de données" );
- return;
- }
-
- //Récupération des données
- try {
- ArrayList liste = new ArrayList();
- Statement st = conn.createStatement();
- ResultSet rs = st.executeQuery("select nom from test1" );
- while (rs.next()) {
- liste.add(rs.getString("nom" ));
- System.out.println(rs.getString("nom" ));
- }
- //Création du model
- DefaultListModel listModel = new DefaultListModel();
- //Remplir le model
- int size = liste.size();
- for(int index=0; index<size; index++)
- {
- listModel.addElement(liste.get(index));
- System.out.println(liste.get(index));
- }
- //Donné le model à la liste
- liste_hotel_aj.setModel(listModel);
-
- rs.close();
- st.close();
-
- //Fermeture de la base de données
- try {
- conn.close();
- }
- catch (SQLException e) {
- JOptionPane.showMessageDialog(null,"Erreur durant la fermeture de la connexion" );
- return;
- }
- } catch (Exception ex) {
- JOptionPane.showMessageDialog(null,"Erreur durant la récupération des données" );
- return;
- }
|
|