向数据库插入数据时,根据插入数据量的大小可以选择不同的方式。
(1)插入少量数据时
使用普通的sql插入语句即可:
string sql= $"insert into KXTP_CONTAINER_NUM(STARTDATE,ENDDATE,STATION) VALUES('{haha}','{haha}','{haha}')"
int i = OracleHelper.ExcuteNonQuery(sql);
OracleHelper.ExcuteNonQuery(sql);方法的编写参考我的另一篇oracle数据库操作文章。
当有多条插入数据时,运用循环,多次插入数据:
foreach (var item in list)
{
string sql = $"insert into KXTP_CONTAINER_NUM(STARTDATE,ENDDATE,STATION VALUES('{item.StartDate}','{item.EndDate}','{item.StationName}')";
int i = OracleHelper.ExcuteNonQuery(sql);
}
然而,当我们需要插入的数据比较多时,如成千上万条,采用上述方式就会特别慢,且让电脑变得卡顿。为了实现大批量数据也能在短时间内(数秒内)实现快速插入,需要采用新的手段。比如使用进程等,此处采用了另一种方式,详细介绍如下。
(2)快速插入批量数据
为实现快速插入批量数据,使用了使用ODP特性,具