Bonjour tout le monde.
J'arrive tout droit du forum java où l'on m'a aidé à identifier un problème. Je cherche donc une solution
J'ai une base Hsqldb, j'utilise le code suivant pour me connecter :
mon souci est que la connexion est établie avec l'encodage par défaut de l'OS et donc sous windows ce n'est pas de l'utf8 et cela crée des problèmes dans l'affichage de mes données venant de la BDD.
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 public class Hsqldb { private Connection connexion; /** * driver JDBC */ private String jdbcDriver = "org.hsqldb.jdbcDriver"; /** * mode mémoire */ private String database = "jdbc:hsqldb:mem:database"; /** * utilisateur qui se connecte à la base de données */ private String user = "BDD"; /** * mot de passe pour se connecter à la base de données */ private String password = ""; /** * Fonction de connexion à la base de donnée */ public void connexionDB() { try { // On commence par charger le driver JDBC d Hsqldb Class.forName(jdbcDriver).newInstance(); } catch (InstantiationException e) { System.out.println("ERROR: failed to load HSQLDB JDBC driver."); e.printStackTrace(); } catch (IllegalAccessException e) { System.out.println("ERROR: failed to access HSQLDB JDBC driver."); e.printStackTrace(); } catch (ClassNotFoundException e) { System.out.println("ERROR: failed to find HSQLDB JDBC driver."); e.printStackTrace(); } try { // Puis on se connecte à la base de données en mode mémoire connexion = DriverManager.getConnection(database, user, password); } catch (SQLException e) { e.printStackTrace(); } }
Je souhaiterai donc savoir comment forcer la connexion à Hsqldb en utf8.
Merci
Partager