0

我正在创建一个允许您管理各种数据的应用程序。该应用程序设计为在网络中工作,因此在多用户中工作。出于这个原因,我决定信任 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

或浏览所有行并逐渐发送到数据库。有更好的方法来实现这一点吗?

谢谢大家

4

2 回答 2

0

我想说最好的方法是通过 XML。将数据表转换为 xml 格式并将其传递给接受 XML 的过程。这使该过程免于在数据表中的每一行运行一次,并且全部一次性完成。当前执行此操作的方式不能很好地扩展大型数据集,但 XML 的扩展性会好得多。

于 2012-12-19T11:39:47.590 回答
0

而是为每一行执行数据库插入,首先构建整个查询字符串,然后将其作为一个大的 INSERT 命令执行。它要快得多。

于 2014-11-21T20:46:38.710 回答