ADO.NET包括多个对象模型,有Connection/Command/DataReader/DataAdapter/DataSet/DataTable/DataView等。

命名空间System.Data.SqlClient      用于SQL SERVER数据库

命名空间System.Data.Odbc

命名空间System.Data.OracleClient  用于Oracle数据库

Connection对象

用于连接到数据库和管理对数据库的事务。

连接的串一般是:

connectionString="Data Source=;
Initial Catalog=;
Integrated Security=false;
User ID=;
password="
常用方法:
open();
close();
dispose();//释放由Connection使用的所有资源。
 
Command对象
 
用来对数据源执行CRUD等操作,也可以是存储过程。
  
常用方法:
executeNonQuery();执行select的命令,返回所影响的行数
executeScalar();执行select,返回第一行第一列的值。count/sum等集函数
executeReader();执行select,返回dataReader对象。
 
DataReader对象

使用时始终用sqlconnection在线操作数据库,每次在内存中加载一条数据,开销很小

常用方法:

read();

NextResult();

close();不使用时关闭它

DataAdapter对象在DataSet和实际数据源之间的桥梁,专门为DataSet所服务。

两种工作步骤:

1:通过Command对象执行sql语句从数据源中检索数据,将检索的数据填充到DataSet表中

2:把用户对dataset对象做出的更改填写到数据源中

常用方法:

fill();//从数据源中提取数据以填充数据集

update();更新数据源

常用属性:

SelectCommand();

InsertCommand();

UpdateCommand();

DeletCommand();

DataSet对象

创建在内存中的集合对象,使用必须设置主键

DataTable对象用于表示DataSet中的表

DataView对象

用于排序/筛选/搜索/编辑和导航

 
第一种:
String connectionString="";
SqlConnection con = new SqlConnection(connectionString);
con.open();
SqlCommand cmd = new SqlCommand("select/等CRUD语句....";con);
SqlDataReader reader = cmd.ExecuteReader();
 
while(reader.Reader()){
Response.Write(reader["列名"]);
.....
 
}
reader.close();
con.close();
 
展示可以借用GirdView实现:
GirdView.DataSource=reader;
GirdView.DataBind();
 
第二种:
String connectionString="";
SqlConnection con = new SqlConnection(connectionString);

con.open();

SqlDataAdapter da = new SqlDataAdapter("CRUD语句",con);
DataSet ds = new DataSet();
da.Fill(ds);
 
String connectionString="";
SqlConnection con = new SqlConnection(connectionString);

con.open();

SqlCommand cmd = new SqlCommand("select/等CRUD语句....";con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
 
String connectionString="";
SqlConnection con = new SqlConnection(connectionString);

con.open();

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("select/等CRUD语句....";con);
DataSet ds = new DataSet();
da.Fill(ds);
 
GirdView.DataSource = ds;
GirdView.DataBind();
 
 
 
 
 

最新文章

  1. intellij idea Jdk编译设置
  2. Premiere Pro & After Effects插件开发调试方法
  3. vmware 修改IP 提示子网掩码错误~
  4. JS学习笔记10_Ajax
  5. DELPHI设置枚举类型size
  6. 用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件
  7. maven的中传递依赖,maven的依赖管理(转)
  8. uva111346Probability
  9. memmove函数
  10. mysql时间int日期转换
  11. HttpClient 发送 HTTP、HTTPS 请求的简单封装
  12. C++ 头文件系列(iosfwd)
  13. smarty模板基础1
  14. SQL Server Mirror 断开后,删除副本上镜像数据库
  15. Linux中的cat、more、less、head、tail命令
  16. cf1131f 构造+并查集
  17. 教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
  18. Scrum Meeting Beta - 7
  19. 应用Xml.Linq读xml文件
  20. 互联网部-供应商团队js规范

热门文章

  1. a+b(用子函数)
  2. trac的安装和配置
  3. Java学习----Math函数
  4. ueditor之ruby on rails 版
  5. node.Js学习-- 创建服务器简要步骤
  6. iOS: 学习笔记, 值与引用类型(译自: https://developer.apple.com/swift/blog/ Aug 15, 2014 Value and Reference Types)
  7. 对c++服务端进行覆盖率统计
  8. CTSC2015&APIO2015滚粗记
  9. 全球顶级专家为你解读:什么是真正的 DevOps?
  10. Error creating bean with name 'bookDao'