在ASP.NET中向數據庫批量插入數據
作者:佚名
向數據庫中批量插入數據,可以將若干條數據一次插入道數據庫,提高程序的執行效率.在ASP.NET中向數據庫批量插入數據中介紹兩種方法:利用事務和利用Dataset。
在我們平時的ASP.NET開發過程中,經常要向數據庫插入數據,有時可能要進行很多次類似的操作,比如向數據庫中的同一個表同時插入若干數據,即批量插入數據。
向數據庫中批量插入數據,可以將若干條數據一次插入到數據庫,提高程序的執行效率,也可以減少我們的工作量。
ASP.NET批量插入數據,可以采用一下兩種方法。
一、利用事務(Transaction)
‘定義執行批量插入數據的函數,參數為Insert SQL語句的數組
- Sub ExeTransaction
- (Byval Sqlstrlist as string())
- Dim Conn As String = "Provider=Microsoft.Jet.
- OLEDB.4.0;Data Source=Tax.mdb"
- Dim trans as OledbTransaction=Nothing
- Try
- If conn.State=connectionstate.closed then
- Conn.open()
- End if
- Dim cmd as oledbCommand=new oledbcommand()
- cmd.connection=conn
- cmd.commandtype=commandtype.text
- trans=conn.BeginTransaction()
- cmd.Transaction=trans
- dim I as integer
- for I=0 to Sqlstrlist.GetupperBound(0)
- cmd.commandText= Sqlstrlist(i) ‘取得參數(數組)中的值
- cmd.ExecuteNonQuery()
- Next
- Trans.commit()
- Catch ex as oledbexception
- Trans.Rollback()
- Fanlly
- Conn.close()
- End try
- End sub
二、利用Dataset
- public sub Insert()
- ‘建立datatable數據源
- dim dt as DataTable=New DataTable()
- Dim dr as DataRow
- Dt.Columns.Add(new DataColumn(“name”))
- Dim j as Integer
- For j =0 to 10
- Dr=dt.newrow()
- Dr(0)=”name”+j.toString
- Dt.Rows.Add(dr)
- Next
- Dim Conn As String =
- "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Tax.mdb"
- Conn.open()
- Dim MyAdapter as Oledbdataadapter=new OleDataAdapter()
- ….
- Dim cmd as Oledbcommand=New Oledbcommand
- (“Insert Into table(name) values (@name)”,conn)
- cmd.parameters.item(“@name”).SourceColumns=dt.columns
- (“name”).columnsName
- myAdapter.update(dt)
- conn.close()
- end sub
利用以上ASP.NET的兩種方法,都可以完成向數據庫批量插入數據。
【編輯推薦】
責任編輯:冰荷
來源:
ctocio

















