回 帖 发 新 帖 刷新版面

主题:Asp.Net 如何连接Oracle?

单位的大多数数据都存于E版的Oracle 8.0.5中,现在用Asp.Net连接Oracle的话,OLE的方法我已测试成功,但想来不会太快,而官方出的.Net OracleClient只支持Oracle 8i以上的版本,我想用OracleClient应该是快的,哪位大哥出个主意哈!

回复列表 (共2个回复)

沙发

using System.Data.OleDb;

string ConnectionString="Provider=MSDAORA.1;Data Source=;User Id=user;Password=pwd;";
OleDbConnection conn=new OleDbConnection(ConnectionString);//创建一个新连接
conn.Open();


OleDbCommand cmd=new OleDbCommand("select count(*) from Emp",conn);
int count=Convert.ToInt32(cmd.ExecuteScalar());
Response.Write(count);



cmd.CommandText="update emp set emp_name='test' where emp_name='wangqiang'";    //在这儿写sql语句
cmd.ExecuteNonQuery();


cmd.CommandText="select emp_name from Emp";    //在这儿写sql语句                                         
OleDbDataReader odr=cmd.ExecuteReader();    //创建一个OracleDateReader对象                                              
while(odr.Read())    //读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了                                   
{                                                                                                                           
    Response.Write(odr.GetString(0).ToString()+"<BR>");    //输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
}                                                                                                                           
                                                                         


conn.Close();

板凳

和sql 一样

我来回复

您尚未登录,请登录后再回复。点此登录或注册