Bonjour à tous et à toutes,
Voila mon problème, dans le code ci-dessous je compare la chaine contenue dans mon JTextField (jtf) et le résultat de la requete obtenue. Cependant il y un problème que je n'arrive pas à trouver et régler. En fait il me fait l'insertion dans la base de données cependant il ne compare pas donc il ya la présence de doublons dans ma bdd et en plus de ça il m'affiche la phrase écrit dans le catch.
je sais pas si je suis clair
En tout cas merci d'avance pour votre aide
public void actionPerformed(ActionEvent ev)
{
if(ev.getSource()== TEST)
{
try
{
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/anib","postgres", "mdp");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select nom from parents");
while(rs.next())
{
if(jtf.getText().equals(rs.getString(0)))
{
jta.append("impossible ce nom existe déjà");
}
else
{
Statement stmt2 = con.createStatement();
ResultSet rs2 = stmt2.executeQuery(" insert into parents values('"+jtf.getText()+"')");
jta.append("insertion ok");
}
}
}
catch(Exception e)
{
jta.setText("ça marche pas : " +e);
}
}
Partager