还有一种方法:就是先把excel中的数据导入到一个临时表中,然后,在使用存储,对临时表的数据进行处理。
这样也不需要一条一条的循环插入了。
1)方法1
增加connection timeout时间
增加commond timeout时间
2) 方法2
利用DTS,然后map相对的field,然后执行DTS
我也用循环语句做的插入,但没有出现过超时,甚至有的表插入的时间总共花费10多分钟也没有事,Connection和Command没有设置超时,它默认的应该是30秒,你出现超时看来不是时间上的问题,还是在代码上好好找找,比如不要在循环外为整个插入操作做一个事务,数据一次性全部读出然后关闭对Excel的连接,仅为每一行插入操作做一个事务,等等. 还可以做一做对插入的检测,如果已经插入过了就不再插入,这样就算一次失败也可以再次导入,一次不行两次,两次不行三次,所有数据都能导入进去