C# 使用OCCI 连接Oracle 数据库

本文介绍了如何在C#中利用OCCI库封装DLL以连接Oracle数据库,详细阐述了从下载OCCI和Instant Client组件,到配置VS2010环境,再到创建C++ DLL并最终在C#中调用实现高速插入数据的过程。经过测试,使用这种方法的插入速度达到了约4万条每秒,远超ADO.NET。
摘要由CSDN通过智能技术生成
最近因需要研究了一下C#向Oracle数据库中插入数据的问题,通常情况下使用微软自带的组件ADO.NET来连接并操作数据库,这也是最简便的方式,用法也比较简单,即在程序开头加上using System.Data.OracleClient。另外就是使用Oracle提供的ODP.net,这需要下载ODAC,并在程序中引用Oracle.DataAccess.dll。
接下来写程序测试向数据库中插入记录的速度了,首先尝试使用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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值