zoukankan      html  css  js  c++  java
  • 直接将DataTable存入oracle数据库中(转)

    注意

        1:传入的DataTable的列必须和数据库中表列必须一致,否则数据会默认往前几列存

        2:sql语句只要是对要插入的表的一个查询,目的是为了确定表名

       3:取得连接字符串的方法为GetOracleConnection(),需要自己添加

    public static bool insertValueWithDt(DataTable dataTable, string sql)

            {

                String ConnStr = GetOracleConnection();

                using (OracleConnection conn = new OracleConnection(ConnStr))

                {

                    try

                    {

                        OracleCommand cmd = new OracleCommand(sql,conn);

                        OracleDataAdapter adapter = new OracleDataAdapter(cmd);

                        OracleCommandBuilder cb = new OracleCommandBuilder(adapter);

                        DataTable dsNew = new DataTable();

                        int count = adapter.Fill(dsNew);

                        for (int i = 0; i < dataTable.Rows.Count; i++)

                        {

                            DataRow dr = dsNew.NewRow();

                            for (int j = 0; j < dataTable.Columns.Count; j++)

                            {

                                dr[dsNew.Columns[j].ColumnName] = dataTable.Rows[i][j];

                            }

                            dsNew.Rows.Add(dr);

                        }

                        count = adapter.Update(dsNew);

                        adapter.UpdateBatchSize = 200;

                        //adapter.Update(dataTable);

                        return true;

                    }

                    catch (Exception e)

                    {

                        WriteLog writeLog = new WriteLog();

                        writeLog.WriteLogs(e.ToString());

                        return false;

                    }

                }

            }

    来自:http://blog.sina.com.cn/s/blog_877c72ac010126h1.html

  • 相关阅读:
    solr7之solrJ的使用
    solr7.3.1在CentOS7上的安装
    nginx配置:location配置方法及实例详解
    [读书]10g/11g编程艺术深入体现结构学习笔记(持续更新...)
    liunx系统计划任务管理(at/crond调度)
    Golden Gate 概念和机制
    Oracle三大经典表连接适用情况
    Oracle索引简单介绍与示例
    Oracle RAC的日志体系
    Oracle10g RAC的简单操作
  • 原文地址:https://www.cnblogs.com/gisoracle/p/8974658.html
Copyright © 2011-2022 走看看