一.连接式的工作方式:
思路:
1 连接数据源
2 创建命令
3 打开连接
4 执行命令
5 处理执行结果
复习对象:
1 Connection (打开和关闭都要手动完成):DbConnection
DbConnection :IDbConnection,IDispiseable(非托管资源)
注意:连接对象是有限的资源,要求必须关闭
常用属性:连接字符串属性
ConnectionString="server=;database=;uid=;pwd=";
要求存储在配置文件:App.config
c#读取配置文件:ConfigrationManager.
常用方法:
Open()
Close ()
using(){} //自动调用Dispose()
2 Command 命令对象
常用属性:
CommandText:命令文本:sql,存储过程
Connection:设置命令使用的连接对象
常用方法:
(int) ExecuteNonQuery() : 执行增删改 ,影响的行数
(SqlDataReader) ExecuteReader(): 执行查询,返回reader对象
3 DataReader 对象 ,数据读取器
读取行:
方法: (bool)read(): 逐行,仅向前读取数据,返回bool
读取列:
3种方式:
object:
reader[index]
reader[colName]
具体类型:
reader.Get***(index)
数据库null 值: DbNull.Value
二.断开式方式操作数据:
1 断开式查询(****)
逻辑:
1 连接 (可以智能打开和关闭的)
2 准备查询命令对象
3 适配器对象(查询命令)
4 去 服务器执行查询,并将查询结果集1次性传输回客户端,填充
到DataSet容器里。
2 断开式增删改(了解)
DataSet 数据集对象
DataSet:相当于客户端的数据库 (可以存储多个查询结果集)
DataTable:相当于客户端的表(可以存储1个结果集)
DataSet 有 多个 DataTable
DataRow : 相当于行
DataTable 有 多个DataRow
DataColumn :列
DataRow 里可以有多列
DataView :数据视图 (可以在客户端进行数据筛选和排序)
1 创建视图 new DataView( DataTable )
2 视图如何筛选行 RowFilter =""+name; //where
3 如何客户端排序 Sort=" sal desc" //order by
Combox 数据控件的应用(连接式,断开式都可用):
Combox .DataSource=泛型集合或者DataTable
Combox .DisplayMember="列名或者属性名" //显示成员
Combox.ValueMember="列名或者属性名" //不被显示,只能提供值
取值:
取显示成员的值:Text
取值成员的值:SelectedValue;