.net 环境下操作oracle数据库

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

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

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

      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 ;

你可能感兴趣的:(.net 环境下操作oracle数据库)