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语句
top 语句。oracle 的select不支持语句 可以使用 rownum完成
select * from yourtable where rownum<10;-日期比较。就算是日期型也要转化哦。
select * from yourtable where createtime > to_date(‘2015-9-9’,’yyyy-mm-dd hh24:mi:ss’);排序。应该先查出符合条件的数据然后排序。
select * from (select * from yourtable where id>100) order by id desc ;