【发布时间】:2017-09-26 12:29:15
【问题描述】:
当执行多个查询时,使用Commands 和DataReaders 的最佳做法是什么?最好只创建一个并在再次使用之前处置/关闭它,还是每次都创建一个新的并处置/关闭那个?比如……
Dim sqlcmd as SqlCommand
Dim sqldr as SqlDatareader
sqlcmd = new SqlCommand(Query here, connection)
sqldr = sqlcmd.ExecuteReader
'Do stuff
sqlcmd.Dispose()
sqldr.Close()
sqlcmd = new SqlCommand(Different Query here, connection)
sqlcmd.ExecuteNonQuery
'Do stuff
sqlcmd.Dispose()
'And so on
或者
Dim sqlcmd as SqlCommand = new SqlCommand(Query here, connection)
Dim sqldr as SqlDataReader = sqlcmd.ExecuteReader
'Do stuff
sqlcmd.Dispose()
sqldr.Close()
Dim anothersqlcmd as SqlCommand = new SqlCommand(Different Query here, connection)
anothersqlcmd.ExecuteNonQuery
'Do stuff
anothersqlcmd.Dispose()
'And so on
对不起这个例子,我知道using 声明,但我的例子是一样的。是只使用 1 个 Command 和 DataReader 还是每次都创建一个新的更好?
【问题讨论】:
标签: sql .net sql-server vb.net oracle