VB.NET Datatable到Mysql
我正在创建一个允许您管理各种数据的应用程序。该应用程序设计为在网络中工作,从而在多用户环境中工作。出于这个原因,我决定信任Datatable 我创建了一个类来管理MYSQL数据库的操作,但是现在我仍然无法创建一个简化的过程来将datatable发送到MYSQL数据库。 现在我是这样的VB.NET Datatable到Mysql,mysql,vb.net,Mysql,Vb.net,我正在创建一个允许您管理各种数据的应用程序。该应用程序设计为在网络中工作,从而在多用户环境中工作。出于这个原因,我决定信任Datatable 我创建了一个类来管理MYSQL数据库的操作,但是现在我仍然无法创建一个简化的过程来将datatable发送到MYSQL数据库。 现在我是这样的 Dim SQLStm As String 'variable for sql query Dim SQLManager As New ER.DB.ERMysql For Each
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
或者浏览所有行并逐渐发送到数据库。有更好的方法来实现这一点吗
多亏了所有的我认为最好的方法是通过XML。将数据表转换为xml格式,并将其传递给接受xml的过程。这样就避免了在datatable中每行运行一次进程,而且这一切都是一次性完成的。当前这样做的方式对于大型数据集的扩展性不好,但XML的扩展性要好得多。首先构建整个查询字符串,然后将其作为一个大型插入命令执行,而不是为每行执行db插入。更快。这只是一个示例,无法编译,因为查询是解释性的。不管怎样,对于原始查询,它是有效的!您可以使用
SqlDataAdapter
和SqlCommandBuilder
更新数据库。如果DataAdapter
不可行,那么创建参数化SQL
语句来执行插入/更新。谢谢,我将在Google上搜索CommandBuilder。