最近因需要研究了一下C#向Oracle数据库中插入数据的问题,通常情况下使用微软自带的组件ADO.NET来连接并操作数据库,这也是最简便的方式,用法也比较简单,即在程序开头加上using System.Data.OracleClient。另外就是使用Oracle提供的ODP.net,这需要下载ODAC,并在程序中引用Oracle.DataAccess.dll。
接下来写程序测试向数据库中插入记录的速度了,首先尝试使用ADO.net。
接下来写程序测试向数据库中插入记录的速度了,首先尝试使用ADO.net。
部分代码如下:
OracleConnection conn=new OracleConnection(“Data Source=db;User id=user;Password=pass”);
conn.Open();
OracleCommand cmd=new OracleCommand();
cmd.Connection=conn;
OracleTransaction trans=conn.BeginTransaction();
cmd.Transaction=trans;
Stopwatch stp=new Stopwatch();
cmd.CommandText=”insert into dbk_test values(to_date(’2012-06-05 10:00:00′,’yyyy-mm-dd hh24:mi:ss’),’1234567890′,’987654321′,’This is a test message’)”;
for(int i=0;i<20000;++i)
{
cmd.ExecuteNonQuery();
if(i%1000==0)
trans.Commit();
}
trans.Commit();
conn.Close();
stp.Stop();
Console.writeLine(“Time Elapsed:”+stp.ElapsedMilliseconds+”ms