从数组中插入<> java进入表sql不存在的地方

时间:2013-06-26 16:16:22

标签: java sql

我想从数组插入数据这个数组它包含类java getters和setters的变量 所以我可以插入,但当我执行另一个时间它将被添加第二次,所以我有重复 因为我想要插入,如果不存在,没有相同数据的repitito

这个代码,但下次插入相同的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();

谢谢

0 个答案:

没有答案