在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
    相关推荐

    2010-06-02 12:32:29

    MySQL数据库

    2010-05-25 08:49:33

    连接MySQL

    2009-07-28 17:36:21

    ASP.NET数据库连

    2009-02-23 15:20:03

    SQL Server数据库ASP.NET

    2009-07-31 09:57:47

    ASP.NET数据库缓

    2010-06-07 14:34:49

    连接MySQL 数据库

    2009-08-05 15:40:49

    ASP.NET连接数据

    2009-08-11 12:52:05

    ASP.NET数据库程

    2009-07-29 09:12:31

    ASP.NET数据库连

    2009-08-04 14:52:33

    Visual Web ASP.NET

    2009-08-05 09:38:28

    SQL Server数

    2009-07-28 14:16:31

    ASP.NET与MyS

    2009-09-13 22:35:12

    ASP.NET数据库

    2009-07-27 17:58:10

    ASP.NET数据库编

    2011-08-04 18:00:47

    SQLite数据库批量数据

    2009-07-31 16:09:23

    ASP.NET数据库图

    2009-07-28 12:48:50

    .net获得当前插入行

    2009-07-31 17:07:40

    ASP.NET数据库连

    2011-08-01 23:34:34

    ASP.NETOracle

    2009-07-20 16:16:06

    Post方式ASP.NET
    点赞
    收藏

    51CTO技术栈公众号