ADO.NET_05_OracleDataReader
演示如何使用 OracleDataReader
数据库表
create table AB
(
A VARCHAR2(10),
B VARCHAR2(10),
C BLOB,
D CLOB
)
演示如何使用 OracleDataReader
string connStr = "Data Source=ora11; uid=scott; pwd=tiger; unicode=true";
string sqlStr = "SELECT d FROM ab";
OracleConnection conn = new OracleConnection(connStr);
OracleCommand cmd = new OracleCommand();
OracleDataReader dr = null;
cmd.Connection = conn;
cmd.CommandText = sqlStr;
cmd.CommandType = CommandType.Text;
try
{
conn.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr[0].ToString().Length > 0)
Response.Write(dr[0].ToString() + "</br>");
}
}
catch (Exception ex)
{
Response.Write("失败." + ex);
}
finally
{
conn.Close();
conn.Dispose();
cmd.Dispose();
}
说明
1) 简单来说,从数据库中获得数据,既可以放到 OracleDataReader,也可以放到 DataSet ,但是如何选择,取决于你是否处理你获得的数据。OracleDataReader 是从数据库获得流,用来处理 CLOB 和 BLOB 字段。