首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET数据表到Mysql

问VB.NET数据表到Mysql
EN

Stack Overflow用户
提问于 2012-12-19 18:29:29
回答 2查看 1.8K关注 0票数 0

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

我已经创建了一个用于管理MYSQL数据库操作的类,但现在我仍然无法创建一个简化的过程来将数据表发送到MySQL数据库。目前我是这样的

代码语言:javascript
复制
    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

或者略读所有行,然后逐渐发送到数据库。有没有更好的方法来实现这一点?

感谢所有人

EN

回答 2

Stack Overflow用户

发布于 2012-12-19 19:39:48

我会说最好的方法是通过XML。将datatable转换为XML格式,并将其传递给接受xml的过程。这样就避免了在datatable中每行运行一次流程,而且可以一气呵成。目前的方法不能很好地处理大型数据集,但是XML的伸缩性要好得多。

票数 0
EN

Stack Overflow用户

发布于 2014-11-22 04:46:39

不是对每一行执行db insert,而是首先生成整个查询字符串,然后将其作为一个大型INSERT命令执行。这要快得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13950284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档