社区编辑申请
注册/登录
在ASP.NET中向数据库批量插入数据
开发 后端
向数据库中批量插入数据,可以将若干条数据一次插入道数据库,提高程序的执行效率.在ASP.NET中向数据库批量插入数据中介绍两种方法:利用事务和利用Dataset。 

在我们平时的ASP.NET开发过程中,经常要向数据库插入数据,有时可能要进行很多次类似的操作,比如向数据库中的同一个表同时插入若干数据,即批量插入数据。

向数据库中批量插入数据,可以将若干条数据一次插入到数据库,提高程序的执行效率,也可以减少我们的工作量。

ASP.NET批量插入数据,可以采用一下两种方法。

一、利用事务(Transaction)

‘定义执行批量插入数据的函数,参数为Insert SQL语句的数组

  1. Sub ExeTransaction   
  2. (Byval Sqlstrlist as string())   
  3. Dim Conn As String = "Provider=Microsoft.Jet.  
  4. OLEDB.4.0;Data Source=Tax.mdb"   
  5. Dim trans as OledbTransaction=Nothing   
  6. Try   
  7. If conn.State=connectionstate.closed then   
  8. Conn.open()   
  9. End if   
  10. Dim cmd as oledbCommand=new oledbcommand()   
  11. cmd.connection=conn   
  12. cmd.commandtype=commandtype.text   
  13. trans=conn.BeginTransaction()   
  14. cmd.Transaction=trans   
  15. dim I as integer   
  16. for I=0 to Sqlstrlist.GetupperBound(0)   
  17. cmd.commandText= Sqlstrlist(i) ‘取得参数(数组)中的值   
  18. cmd.ExecuteNonQuery()   
  19. Next   
  20. Trans.commit()   
  21. Catch ex as oledbexception   
  22. Trans.Rollback()   
  23. Fanlly   
  24. Conn.close()   
  25. End try   
  26. End sub 

二、利用Dataset

  1. public sub Insert()   
  2. ‘建立datatable数据源   
  3. dim dt as DataTable=New DataTable()   
  4. Dim dr as DataRow   
  5. Dt.Columns.Add(new DataColumn(“name”))   
  6. Dim j as Integer   
  7. For j =0 to 10   
  8. Dr=dt.newrow()   
  9. Dr(0)=”name”+j.toString   
  10. Dt.Rows.Add(dr)   
  11. Next   
  12. Dim Conn As String =   
  13. "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Tax.mdb"   
  14. Conn.open()   
  15. Dim MyAdapter as Oledbdataadapter=new OleDataAdapter()   
  16. ….   
  17. Dim cmd as Oledbcommand=New Oledbcommand  
  18. (“Insert Into table(namevalues (@name)”,conn)   
  19. cmd.parameters.item(“@name”).SourceColumns=dt.columns  
  20. (“name”).columnsName   
  21. myAdapter.update(dt)   
  22. conn.close()   
  23. end sub 

利用以上ASP.NET的两种方法,都可以完成向数据库批量插入数据。

【编辑推荐】

  1. 介绍ASP.NET中SQL语句
  2. 介绍ASP.NET MVC框架
  3. 配置ASP.NET AJAX概述
  4. 安装ASP.NET AJAX的过程
  5. ASP.NET页面请求原理浅析
    责任编辑:冰荷 来源: ctocio
    相关推荐

    2009-07-28 14:16:31

    2009-07-28 17:36:21

    ASP.NET数据库连

    2009-02-23 15:20:03

    SQL Server数据库ASP.NET

    2009-07-24 14:02:39

    ASP.NET 2.0

    2009-07-29 09:12:31

    ASP.NET数据库连

    2009-07-31 13:52:26

    ASP.NET数据库图

    2009-07-27 17:58:10

    2009-07-31 10:29:57

    ASP.NET数据库操

    2009-09-13 22:35:12

    2009-08-25 14:59:36

    ASP.NET和C#连

    2009-07-31 16:45:23

    ASP.NET数据库操

    2011-08-04 18:00:47

    2009-08-17 17:19:00

    ASP.NET缓存数据

    2009-07-20 17:12:17

    ASP.NET访问数据

    2021-10-09 06:59:36

    2011-03-04 10:30:25

    ASP数据库

    同话题下的热门内容

    太强了!Python 开发桌面小工具,让代码替我们干重复的工作!Python轻量级Web框架:Bottle库!Python居然被用来开发游戏了?盘点你想不到的Python开发场景用了那么久的Lombok,你知道它的原理么?实战 | 如何用 Python 自动化监控文件夹完成服务部署!Fury:一个基于JIT动态编译的高性能多语言原生序列化框架细思恐极,插上U盘就开始执行Python代码太全了!用Python操作MySQL的使用教程集锦!

    编辑推荐

    使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
    我收藏的内容
    点赞
    收藏

    51CTO技术栈公众号