Probleme d'insersion JTexfield en arabe dans la Base de données

emimene Messages postés 31 Date d'inscription samedi 24 octobre 2009 Statut Membre Dernière intervention 22 mars 2012 - 2 févr. 2012 à 13:15
emimene Messages postés 31 Date d'inscription samedi 24 octobre 2009 Statut Membre Dernière intervention 22 mars 2012 - 17 févr. 2012 à 21:15
Bonjour,
j'ai créé une programme(JDBC, Mysql, Jcreator) qui insere les infos saisis dans une base de données avec la possibilité d'effectuer des requettes de midification et suppression des enregistrements
le probleme:
lors l insertion des caractères en arabe dans les JTextfield je les trouves en ?????? dans ma table
malgrés que j'ai choisis utf8_general_ci comme type d interclassement,
quand j'insere des enregistrements en arabes dans la BDD je peux les afficher dans un tableau via mon application mais le contraire non!!!!

1 réponse

emimene Messages postés 31 Date d'inscription samedi 24 octobre 2009 Statut Membre Dernière intervention 22 mars 2012 1
17 févr. 2012 à 21:15
pas de réponse
voila mon code, j'ai tout essayé, je doute sur la requette sql insert!!!!

public void Enregistrer() {
System.out.println("PROCEDURE ENREGISTREMENT");
Connection con=null;
String unicode= "?useUnicode=yes&characterEncoding=UTF-8";
String url = "jdbc:mysql://localhost/";
        String db = "permis1";
        String driver = "com.mysql.jdbc.Driver";
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  con = DriverManager.getConnection(url+db+unicode,"root","");

String nom = new String(Nom.getText().getBytes(), "UTF-8");
String prenom = new String(Prenom.getText().getBytes(), "UTF-8");
Statement  stm = con.createStatement() ;

String str= "INSERT INTO fiche_permis (Nom, Prenom) VALUES ('"+nom+"', '"+prenom+"')";
stm.executeUpdate(str);

JOptionPane.showMessageDialog(null, "Fiche Ajoutée!", "Confirmation", JOptionPane.ERROR_MESSAGE);

con.close();

}
catch(Exception x) {
System.out.println("probleme pendant l'enregistrement");
JOptionPane.showConfirmDialog(null,"ENREGISTREMENT NON EFFECTUE !","MESSAGE D\'ERREUR",JOptionPane.OK_CANCEL_OPTION);x.printStackTrace();
}
}


helpppp
0
Rejoignez-nous