Bonjour a tous,
Vous trouverez ci-dessous mon code.
Ma question est comment faire un UPDATE la dedans. car quand il rajoute des enregistrements deja existant il me crache ce warning :
[Microsoft][ODBC SQL Server Driver][SQL Server]Violation de la contrainte PRIMARY KEY 'PK_client'. Impossible d'insérer une clé en double dans l'objet 'client'.
public void rempli_table_client(){
try {
Statement Requete = cx_as400.createStatement();
Statement Requete2 = cx_server.createStatement();
recup_as400 = "SELECT clcclt, clnomc, cladr1, cladr2, cladr3, clcpod, clvil, cltelp, clemai, clmodr, cldldr FROM eurofic045.clientpf";
ResultSet Resultat = Requete.executeQuery(recup_as400);
ResultSetMetaData rsmd = Resultat.getMetaData();
int nbcols = rsmd.getColumnCount();
String res;
System.out.println("Debut transfert client : ");
while (Resultat.next())
{
res = "INSERT INTO client VALUES (";
for (i = 1; i <= nbcols; i++)
{
String value = Resultat.getString(i);
String valuebis = value.replace('\'', '#');
System.out.println(valuebis);
res+= "'" + valuebis + "'";
if(i<nbcols){
res+=",";
}
}
res+=")"; /*res = res + ")";*/
Requete2.executeUpdate(res);
}
}
catch(SQLException d) {System.err.println(d.getMessage());}
}
En vous remerciant d'avance.
< STOP PLAYING WITH MY MIND >