我正在创建一个允许您管理各种数据的应用程序。该应用程序被设计为在网络中工作,从而在多用户中工作。出于这个原因,我决定信任Datatable。
我已经创建了一个用于管理MYSQL数据库操作的类,但现在我仍然无法创建一个简化的过程来将数据表发送到MySQL数据库。目前我是这样的
Dim SQLStm As String
'variable for sql query
Dim SQLManager As New ER.DB.ERMysql
For Each Riga In Datatable.Rows
'example query
SQLStm = "INSERT INTO test(Name,Phone)VALUES(Riga("Name"),Riga("Phone"))"
Try
Dim CMD As New MySqlCommand
CMD.Connection = connection
CMD.CommandText = SQLStm
CMD.ExecuteNonQuery()
Catch ex As Exception
End Try
Next
End Sub或者略读所有行,然后逐渐发送到数据库。有没有更好的方法来实现这一点?
感谢所有人
发布于 2012-12-19 19:39:48
我会说最好的方法是通过XML。将datatable转换为XML格式,并将其传递给接受xml的过程。这样就避免了在datatable中每行运行一次流程,而且可以一气呵成。目前的方法不能很好地处理大型数据集,但是XML的伸缩性要好得多。
发布于 2014-11-22 04:46:39
不是对每一行执行db insert,而是首先生成整个查询字符串,然后将其作为一个大型INSERT命令执行。这要快得多。
https://stackoverflow.com/questions/13950284
复制相似问题