主题:Asp.Net 如何连接Oracle?
wqpost
[专家分:260] 发布于 2005-11-23 12:54:00
单位的大多数数据都存于E版的Oracle 8.0.5中,现在用Asp.Net连接Oracle的话,OLE的方法我已测试成功,但想来不会太快,而官方出的.Net OracleClient只支持Oracle 8i以上的版本,我想用OracleClient应该是快的,哪位大哥出个主意哈!
回复列表 (共2个回复)
沙发
wqpost [专家分:260] 发布于 2005-11-27 19:32:00
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();
板凳
ldw521 [专家分:50] 发布于 2006-05-07 21:44:00
和sql 一样
我来回复