插入大量数据其中一条记录出现异常导致其它语句不执行
各位高手,
小弟有如下语句:
//插入大量数据
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").
newInstance();
conn = DriverManager.getConnection(str_url, str_user, str_password);
//conn.setAutoCommit(false); //prepare for the commit
stmt = conn.createStatement();
int i = 0 ;
String[] sql = new String[list.size()];
//Just for insert
while (listit.hasNext())
{
OProduct op = (OProduct) listit.next() ;
sql[i] = " insert into t_product 。。。。。。。)" ;
stmt.executeUpdate(sql[i]);
i++ ;
}
在正常的情况是可以运行的,但是对于部份已插入的数据已存在 t_product 表中,由于主键的原因,导致程序抛出异常,但是我现在想他继续运行,把余下的记录都插入到表中,不知道有什么解决的方法?谢谢!
Carlos