在写一个数据处理的代码,从本地读取数据插入数据库的表中,现在要求数据在读取之后经过变换后,发现不符合规定,则不能插入数据库,那么我用什么样的语句来抛弃这一条 记录呢,注意哦,这条记录有多个字段,只是由于 其中某个字段的数量太小不符合要求就要求放充这条记录,不能插入数据库中,急

解决方案 »

  1.   

    读取的时候不是循环一条条的读取记录吗?
    然后检测这条记录内的字段符不符合要求,不符合就continue,符合就插入?
    莫非是一个字段一个字段的读取?
      

  2.   

    用throw new Exception("不符合要求");这个抛出异常可以达到这个功能么?
      

  3.   

    举个例子,读取文件时候判断,出错继续读取,正确就插入BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("读取文件")));
    String line = "";
    while((line = reader.readLine()) != null){
    /** 分析line */
    if(“不符合要求”)
    continue;
    else
    /** 执行插入 */
    }
      

  4.   

    或者在执行插入之前先将正确的记录都放到vector中,不正确的记录不添加进去,然后统一提交数据库
      

  5.   

    fieldVsValue.put(Field.AGE,changeAge.getAge(templates.get(Field.AGE)));
    fieldVsValue.put(Field.DEGREE, templates.get(Field.DEGREE));
    fieldVsValue.put(Field.HEIGHT,templates.get(Field.HEIGHT));
    fieldVsValue.put(Field.SIGHT, templates.get(Field.SIGHT));
    fieldVsValue.put(Field.POSITION, templates.get(Field.POSITION));
    fieldVsValue.put(Field.SALARY, templates.get(Field.SALARY));
    fieldVsValue.put(Field.GENDER, templates.get(Field.GENDER));上面的是我代码一部分,是插入表中的语句,是读取每条记录后再处理里面的字段,如果某字段不符合要求就抛弃,像我这样的代码,比如工资Field.SALARY不符合要求想抛弃,怎么操作呢,抛弃了那这条记录的其它字段还会不会继续插入?