0

配列からデータを挿入したいこの配列にはクラスJavaゲッターとセッターの変数が含まれているので、それを挿入できますが、別の時間を実行すると2回目に追加されるので、存在しない場合は挿入したいという繰り返しがあります同じデータの繰り返しがない

これはコードですが、同じ tha sam データが次回に挿入されます

for(Service srv:service){
    srvDataLst.add(srv.getvlan());

PreparedStatement pst=conn.prepareStatement(
        "INSERT INTO tout (VLAN,client,JR,vrf,address) "
    + "SELECT DISTINCT '"+srv.getvlan()+"', ?, ?, ?, ? "  
    + "   FROM dual "
    + "   WHERE NOT EXISTS (SELECT * FROM tout WHERE 'VLAN'='"+srv.getvlan()+"')"
    + " ");
        pst.setString(1,convertNullToEmptyString(srv.getdesc()));
    pst.setString(2,convertNullToEmptyString(srv.getjr()));
    pst.setString(3,convertNullToEmptyString(srv.getvrf()));
    pst.setString(4,convertNullToEmptyString(srv.getaddress()));
    pst.executeUpdate();

ありがとうございました

4

0 に答える 0