2024年2月8日发(作者:)
C#访问Oracle数据库示例
首先确保引用了命名空间:
using ;
using Client;
定义连接字符串如下:
private const string ConnectionString = "Data
Source=mydatabase;user=name;password=pwd;"
1.使用OracleCommand执行无参数简单查询,直接写SQL语句或调用存储过程,使用OracleDataReader遍历显示数据,如下:
protected void GetData1(){OracleConnection conn = new
OracleConnection(ConnectionString);
try {();
OracleCommand cmd = new OracleCommand();
tion = conn;
//dText = "select * from TB";
dText = "a";
dType = Procedure;
OracleParameter parameters = new OracleParameter("refOut",
);
ion = ;
(parameters);
OracleDataReader odr = eReader();
while (()){(cleString
1 / 3
(1).ToString() + "
");}();}catch (Exception
ee){(e);}finally {();}}
2.使用OracleDataAdapter执行SQL语句,填充DataSet,遍历显示数据,如下:
protected void GetData2(){OracleConnection conn = new
OracleConnection(ConnectionString);
OracleDataAdapter ad = new OracleDataAdapter("select * from TB", conn);
try {DataSet ds = new DataSet();
(ds);
foreach (DataRow dr in
[0].Rows){(dr["code"].ToString() + "
");}}
catch (Exception ee){(e);}finally {();}}
3.带参数的存储过程,如下:
protected void ViewButton_Click(object sender, EventArgs e){OracleConnection
conn = new OracleConnection(ConnectionString);
try {();
OracleCommand cmd = new OracleCommand();
tion = conn;
dText = "abyid";
dType = Procedure;
OracleParameter[]parameters
={newOracleParameter("rid",),new OracleParameter("refOut",
)};
parameters[0].Direction = ;
2 / 3
parameters[0].Value = edValue;
parameters[1].Direction = ;
(parameters[0]);
(parameters[1]);
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt=new DataTable();
(dt);
= [0][1].ToString();}catch (Exception
ee){(e);}finally {();}}
3 / 3


发布评论