类 BLL10101 的代码还不完整,没法判断。也就是你代码的最后一句,用了BLL10101的InsertOrUpdate方法,但是这个方法具体是怎么写的,你的代码没有贴出来。另外,他的源代码要求数据的格式为:(xmlx,xmbm,xmmc,xmdw,dydj,zyxf,xmnr,kssj,jssj) ,你要看看你自己的数据是不是这个格式。
这种情况使用xml来进行批量插入
1aspnet页面上抓取数据,转换成xml字符串
2将这个字符串作为参数传给存储过程
3存储过程里,将这个xml读取成临时表
4整个临时表插入到目标数据表中,这个过程可以使用sql
server的事务;其实在这里用不用事务问题都不大了,因为存储过程出错,数据插不进去的,还会抛出异常到aspnet后台,让后台进行处理异常
您用游标或aspnet代码来循环,速度会比较慢的
public static List<Student> parseExcel(){
//解析excel文件 获取数据
//将每行数据当作一个Student对象放入list集合
List<Student> list = new ArryList<Student>();
return list;
}
public static void updateDataBase(Student stu){
//更新数据库 将Student对象插入数据库
}
public void main(String[] args){
List<Student> list = parseExcel();//读取excel
for(Student stu:list){//遍历集合向数据库插入数据
updateDataBase(stu);
}
}
大致的写了下 具体实现应该没问题吧?
以上就是关于C# winform程序 excel导入Sqlite数据库(批量新增),求大神看看我的代码全部的内容,包括:C# winform程序 excel导入Sqlite数据库(批量新增),求大神看看我的代码、如何用SQL语句将数据批量插入数据库、从excel表格读取数据用Java代码实现批量上传写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)