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
|
lecteurAvecBuffer = new BufferedReader(new FileReader(addrFichier));
//on effectue la requette pour chaqe tuple
Connection_sqlserver conssi=new Connection_sqlserver();
while ((ligne = lecteurAvecBuffer.readLine()) != null){
//il nous faut gérer l'existance d'apostrophe dans les données
if(ligne.contains("'")){
ligne=ligne.replace("'", " ");
}
//le codage des chaines de caractères necessitent des cotes
for(int j=0;j<ColoneTable.length-1;j++){
if(ColoneTable.length!=ligne.split("¤").length){
System.err.println("probleme de taille de chaine"+j+" "+ColoneTable.length+" "+ligne.split("¤").length);
}
StringTokenizer st=new StringTokenizer(ligne,"¤");
String l[]=new String[st.countTokens()];
int k=0;
while(st.hasMoreTokens()){
l[k]=st.nextToken();
k++;
}
if(ColoneTable[j][1].contains("VARCHAR")){
insert=insert+"'"+l[j]+"' ,";
}else{
System.out.println(ligne);
//il faut gérer les chaines vides
if(!l[j].equals("")){
insert=insert+l[j]+", ";
}else{
insert=insert+"null"+", ";
}
}
} |
Partager