.net 环境下操作oracle数据库

这篇博客介绍了在Windows环境下如何操作Oracle数据库。首先,需要从Oracle官网下载并安装ODTwithODAC驱动包,然后使用ODP.NET类库进行数据库交互。另外,也提到了使用System.Data.OracleClient.dll作为替代方案,并提供了详细的Oracle数据库连接字符串示例。推荐使用sqldeveloper工具进行SQL语句的调试,同时分享了Oracle中模拟top语句和日期比较的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在win环境下操作oracle数据库先要下载oracle的驱动包,就是ODTwithODAC121021.zip(oracle官网有下载)

2、安装完成后可以使用ODP.net类库。

3、当然你可以使用之前微软提供的System.Data.OracleClient.dll(优快云下载频道有下载),我就是使用这个的。这个类库使用方法和之前的数据库操作是类似的。比如类似这样:

      OracleConnection oc = new OracleConnection(conn);
        try
        {
            oc.Open();
            OracleCommand cmd = oc.CreateCommand();
            string strSql = "select * from youtable";
            cmd.CommandText = strSql;
            OracleDataAdapter adp = new OracleDataAdapter(cmd);

            DataSet ds = new System.Data.DataSet();
            adp.Fill(ds);

            if (ds != null)
            {

                //return null;
                return ds.Tables[0];
            }
            else
            {
                return null;
            }


        }
        catch (Exception ex)
        {
              return null;
        }
        finally
        {
            oc.Close();
        }

4、oracle的连接字符串:
string conn = string. Concat(
@”Data Source=”,
@” (DESCRIPTION=” ,
@” (ADDRESS_LIST=” ,
@” (ADDRESS=” ,
@” (PROTOCOL=TCP)” ,
@” (HOST=您的ip地址)” ,
@” (PORT=1521)” ,
@” )” ,
@” )” ,
@” (CONNECT_DATA=” ,
@” (SERVICE_NAME=服务名称)” ,
@” )” ,
@” );” ,
@”Persist Security Info=True;” ,
@”User Id=用户名;” ,
@”Password=密码”
);

5、连接oracle数据库,调试sql语句可以使用sqldeveloper-4.0.3.16.84-x64 这个图形工具(oracle官网有下载)

7、oracle 数据库SQL语句

  1. top 语句。oracle 的select不支持语句 可以使用 rownum完成
    select * from yourtable where rownum<10;

  2. -日期比较。就算是日期型也要转化哦。
    select * from yourtable where createtime > to_date(‘2015-9-9’,’yyyy-mm-dd hh24:mi:ss’);

  3. 排序。应该先查出符合条件的数据然后排序。
    select * from (select * from yourtable where id>100) order by id desc ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值