voici un bout de code :

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
// saving the links 
            String query_link;
            Statement stmt = connection.createStatement();
            Iterator iterator = p.getLinkVector().iterator();
            while (iterator.hasNext()) {
                Link l = (Link)(iterator.next());                
                query_link = "INSERT INTO generic_link VALUES (" +
                        // we get a new unique ID for the link in its table
                        getNewIdinTable(TABLE_GENERIC_LINK) + ", " +
                        idGenericPartToBeSet + ", " +
                        "'" + l.getLinkFile().toString() + "', " +
                        l.getProjectDependance() + ", " + 
                        "'" + l.getName() + "')";
                System.out.println("link setted : " + l.getLinkFile().toString());
                stmt.executeUpdate(query_link);
            }
ce code fonctionne tres bien et l'instruction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println("link setted : " + l.getLinkFile().toString());
affiche bien ce qui est prévu genre :
link setted : C:\data\prog\eclipse\workspace\Faiveley stage 2005\manifest.mf

par contre dans la base (Mysql) , je me retrouve avec :
C:dataprogeclipseworkspaceFaiveley stage 2005manifest.mf

ce qui n'est pas tres pratique pour ouvrir le dit-fichier bien entendu.

je pense qu'il s'agit d'un probleme d'encodage de jeu de caracteres, mais je ne sais pas vraiment commet le règler. (nb : le champ en question est un VARCHAR)