ADO.NET_07_OracleDataAdapter
2011-08-27 21:41
363 查看
演示OracleDataAdapter填充数据集
[code] [code]string connStr = "Data Source=ora11; uid=scott; pwd=1;unicode=true;";
string sqlStr = @"SELECT empno,
ename,
job,
mgr,
hiredate,
sal,
comm,
deptno
FROM EMP WHERE SAL>=:sal";
OracleConnection conn = new OracleConnection(connStr);
OracleCommand cmd = new OracleCommand(sqlStr, conn);
OracleDataAdapter da = null;
cmd.Parameters.Add("sal", OracleType.Number);
//cmd.Parameters.Add(":sal", OracleType.Number);
cmd.Parameters["sal"].Value = 1000;
try
{
da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Response.Write(dr[0].ToString() + ", " + dr[1].ToString());
}
}
catch
{
Response.Write("失败.");
}
finally
{
da.Dispose();
conn.Close();
conn.Dispose();
cmd.Dispose();
}
[/code]
[/code]
说明
(1) Oraclecommand.ExecuteReader 方法返回的数据集是只读、只向前,对 OracleDataReader 的数据集是不能进行处理的;
(2) 因此,可以用更灵活的 DataTable 或 DataSet,在获得数据集后,可以对数据集进行处理,比如过滤 DataTabe.Select()。
(3) 为了尽可能地减少对数据库的访问次数,提供性能,在实际项目中,通常是一次性从数据库获得所有所需的数据,再在客户端进行处理。
下载 Demo
相关文章推荐
- 让 ADO.NET 2.0 的 SqlCommand 和 SqlDataAdapter 合作
- ADO.NET(二) oracle数据库链接、和Oracle.DataAccess.dll 有关异常的各种问题
- ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
- 黑马程序员之ADO.NET学习笔记: SqlDataAdapter(数据适配器)
- ADO.NET 第三课 如何用sqldataadapter 来填充DataSet.
- ADO.NET之SqlDataAdapter
- ADO.NET对象的构造(1)_OleDbDataAdapter
- 清清楚楚asp.net ( 十 ) : ADO.NET之DataAdapter/DataSet
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 第四课 ADO.NET 利用sqldataadapter来进行增,删,改操作。
- SqlDataAdapter适配器的用法(ADO.NET无连接模式访问数据库)
- ADO.NET 中的 SqlDataAdapter
- ADO.NET基础必备之SqlDataAdapter 类
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- Advanced Data Access with ADO.NET and Oracle
- ADO.NET之SqlDataAdapter对数据库增加、删除、修改篇
- 黑马程序员之ADO.NET学习笔记:SqlDataReader和SqlDataAdapter 区别
- Winform使用ADO.NET的SqlDataAdapter更新多表数据
- C# ADO.NET SqlDataAdapter中传递参数
- ADO.NET的SqlDataAdapterhe和DataSet的学习