Пропустите Исключение и продолжайте добавлять строки в БД - PullRequest
0 голосов
/ 23 января 2019

Я пишу подпрограмму Java для добавления строк в таблицу. Я использовал предложение try catch. Если есть повторяющаяся запись, код генерирует исключение -803 и завершает программу.

Мне нужна программа, которая пропускает повторяющиеся записи и добавляет новые.

Код:

            try{

             conn = DriverManager.getConnection(db2url); 
            con = DriverManager.getConnection(jdbcurl,user,password);
            Statement statehits = conn.createStatement();
            Statement state = con.createStatement();
        ResultSet srt = state.executeQuery("select * from dbo.v_IDM");
            while(srt.next())
            {
                statehits.executeUpdate("insert into maximo.hits (HITSID,HASLD,EMPLOYEEID,LOGON_NAME,DESIGNATION,DEPARTMENT,MANAGERNUMBER,MANAGERNAME,LOCATION) values ("+srt.getString("EMPLOYEE_NUMBER")+", 0 ,'"+ srt.getString("EMPLOYEE_NUMBER")+"','"+ srt.getString("LOGON_NAME")+"','"+ srt.getString("DESIGNATION")+"','"+srt.getString("DEPARTMENT")+"','"+ srt.getString("MANAGERNUMBER")+"','"+ srt.getString("MANAGERNAME")+"','"+ srt.getString("LOCATION")+"')");
                count++;
            }
            System.out.print(count);

    }catch(SQLException e){
        e.printStackTrace();
    }
...