C# 海量数据瞬间插入到数据库的方法
来源:互联网 发布:淘宝网禁止出售 编辑:程序博客网 时间:2024/05/11 01:15
//设置一个数据库的连接串
string connectStr = "User Id=scott;Password=tiger;Data Source=";
OracleConnection conn = new OracleConnection(connectStr);
OracleCommand command = new OracleCommand();
command.Connection = conn;
//到此为止,还都是我们熟悉的代码,下面就要开始喽
//这个参数需要指定每次批插入的记录数
command.ArrayBindCount = recc;
//在这个命令行中,用到了参数,参数我们很熟悉,但是这个参数在传值的时候
//用到的是数组,而不是单个的值,这就是它独特的地方
command.CommandText = "insert into dept values(:deptno, :deptname, :loc)";
conn.Open();
//下面定义几个数组,分别表示三个字段,数组的长度由参数直接给出
int[] deptNo = new int[recc];
string[] dname = new string[recc];
string[] loc = new string[recc];
// 为了传递参数,不可避免的要使用参数,下面会连续定义三个
// 从名称可以直接看出每个参数的含义,不在每个解释了
OracleParameter deptNoParam = new OracleParameter("deptno", OracleDbType.Int32);
deptNoParam.Direction = ParameterDirection.Input;
deptNoParam.Value = deptNo;
command.Parameters.Add(deptNoParam);
OracleParameter deptNameParam = new OracleParameter("deptname", OracleDbType.Varchar2);
deptNameParam.Direction = ParameterDirection.Input;
deptNameParam.Value = dname; command.Parameters.Add(deptNameParam);
OracleParameter deptLocParam = new OracleParameter("loc", OracleDbType.Varchar2);
deptLocParam.Direction = ParameterDirection.Input;
deptLocParam.Value = loc;
command.Parameters.Add(deptLocParam);
//在下面的循环中,先把数组定义好,而不是像上面那样直接生成SQL
for (int i = 0; i < recc; i++)
{
deptNo[i] = i;
dname[i] = i.ToString();
loc[i] = i.ToString();
}
//这个调用将把参数数组传进SQL,同时写入数据库
command.ExecuteNonQuery();
string connectStr = "User Id=scott;Password=tiger;Data Source=";
OracleConnection conn = new OracleConnection(connectStr);
OracleCommand command = new OracleCommand();
command.Connection = conn;
//到此为止,还都是我们熟悉的代码,下面就要开始喽
//这个参数需要指定每次批插入的记录数
command.ArrayBindCount = recc;
//在这个命令行中,用到了参数,参数我们很熟悉,但是这个参数在传值的时候
//用到的是数组,而不是单个的值,这就是它独特的地方
command.CommandText = "insert into dept values(:deptno, :deptname, :loc)";
conn.Open();
//下面定义几个数组,分别表示三个字段,数组的长度由参数直接给出
int[] deptNo = new int[recc];
string[] dname = new string[recc];
string[] loc = new string[recc];
// 为了传递参数,不可避免的要使用参数,下面会连续定义三个
// 从名称可以直接看出每个参数的含义,不在每个解释了
OracleParameter deptNoParam = new OracleParameter("deptno", OracleDbType.Int32);
deptNoParam.Direction = ParameterDirection.Input;
deptNoParam.Value = deptNo;
command.Parameters.Add(deptNoParam);
OracleParameter deptNameParam = new OracleParameter("deptname", OracleDbType.Varchar2);
deptNameParam.Direction = ParameterDirection.Input;
deptNameParam.Value = dname; command.Parameters.Add(deptNameParam);
OracleParameter deptLocParam = new OracleParameter("loc", OracleDbType.Varchar2);
deptLocParam.Direction = ParameterDirection.Input;
deptLocParam.Value = loc;
command.Parameters.Add(deptLocParam);
//在下面的循环中,先把数组定义好,而不是像上面那样直接生成SQL
for (int i = 0; i < recc; i++)
{
deptNo[i] = i;
dname[i] = i.ToString();
loc[i] = i.ToString();
}
//这个调用将把参数数组传进SQL,同时写入数据库
command.ExecuteNonQuery();
0 0
- C# 海量数据瞬间插入到数据库的方法
- C# 海量数据瞬间插入到数据库的方法
- C# 海量数据瞬间插入到数据库的方法
- C# 海量数据瞬间插入到数据库的方法
- C# 海量数据瞬间插入到数据库的方法
- c# 海量数据插入sql 2005数据库
- 海量数据插入数据库的快速方案
- C#使用ODAC向Oracle数据库插入海量实时数据
- 瞬间搜索海量数据
- c# 将图片的二进制数据插入到数据库中
- 把数据插入到数据库的两种方法
- 把数据插入到数据库的两种方法
- C#一次性向数据库插入上万条数据的方法
- C#一次性向数据库插入上万条数据的方法
- C#中海量数据的批量插入和更新
- C#中海量数据的批量插入和更新 [顶]
- C#中海量数据的批量插入和更新
- 如何向数据库中插入海量的数据呢?
- ZXNG DxskHnike air max vPf9 7mY
- 配置rtd1195服务器
- Java里如何得到00:00:00格式的时分秒的Timestamp
- 有3个字符串,要求找出其中最大者
- Java和C#运行命令行的例子对比
- C# 海量数据瞬间插入到数据库的方法
- C++ STL源码学习之算法篇
- 图
- 回字有几种写法?看Java里面让初学者迷惑的东西
- Java笔试题集锦
- 苹果电脑安装双系统--win7
- 面试题:两个整数不使用比较运算符和API得到更大的那个值
- PYTHON 虚拟环境
- 我为何不使用SSH框架,我对SSH框架的看法