VB.NET 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

我正在创建一个允许您管理各种数据的应用程序。该应用程序设计为在网络中工作,从而在多用户环境中工作。出于这个原因,我决定信任Datatable

我创建了一个类来管理MYSQL数据库的操作,但是现在我仍然无法创建一个简化的过程来将datatable发送到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
或者浏览所有行并逐渐发送到数据库。有更好的方法来实现这一点吗


多亏了所有的

我认为最好的方法是通过XML。将数据表转换为xml格式,并将其传递给接受xml的过程。这样就避免了在datatable中每行运行一次进程,而且这一切都是一次性完成的。当前这样做的方式对于大型数据集的扩展性不好,但XML的扩展性要好得多。

首先构建整个查询字符串,然后将其作为一个大型插入命令执行,而不是为每行执行db插入。更快。

这只是一个示例,无法编译,因为查询是解释性的。不管怎样,对于原始查询,它是有效的!您可以使用
SqlDataAdapter
SqlCommandBuilder
更新数据库。如果
DataAdapter
不可行,那么创建
参数化SQL
语句来执行插入/更新。谢谢,我将在Google上搜索CommandBuilder。