005.连接式与断开式查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了005.连接式与断开式查询相关的知识,希望对你有一定的参考价值。

一.连接式的工作方式:

思路:
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;

以上是关于005.连接式与断开式查询的主要内容,如果未能解决你的问题,请参考以下文章

数据库断开式

MySQL连接和断开频率

在 IntelliJ Idea 中断开与远程 JVM 的连接

如何用Sql语句实现断开使用本数据库的链接的功能?

oracle怎么强制断开数据库连接。

SQLServer 断开数据库连接