.net 数据程序的四个对象

来源:互联网 发布:java打印9个直角三角形 编辑:程序博客网 时间:2024/05/17 01:21

Connection 建立数据库的连接
Command 命令对象,用于执行动作查询
DataReader 从数据源中检索只读数据集
DataAdapter 从数据库中关键所数据,在填充到本地数据集中

sqlConnection 建立数据库的连接

创建一个程序的话就需要使用ADO.NET去访问数据库中的基本数据了
首先需要创建应用程序和数据库建的连接 ,而访问数据库就需要创建SQLConnection对象

SQLConnection的属性方法:
ConnectionString 获取或设置用于打开SQLServer数据库的字符串
Database 获取当前数据库或者在连接打开后要使用的数据库的名称
State 获取连接的当前状态
Provider 包含Connection对象的数据提供者名称
ServerVersion 获取包含客户端要连接的SQL Server实例的名称
DataSource 获取要连接的SQL Server实例的名称
ConnectionTimeout 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间
PacketSize 获取用来与SQL Server的实例通讯的网络数据包的大小(以字节为单位)
Open() 打开一个数据库的连接
Close() 关闭一个已经打开的连接
Execute() 该方法可以执行SQL语句,并返回一个RecordSet对象

按照视频上新建一个C#的控制台应用程序
这里写图片描述

using System.Data.SqlClient 提供对SQL Server数据库的访问

这里写图片描述

data source 本机上的服务器 database 需要连接的数据库 以及登录名和密码
这里写图片描述

使用con的open()方法打开数据库的连接,
使用console输出数据库Console.WriteLine (con.Database);
使用console输出datasource Console.WriteLine(con.DataSource);
使用close()方法关闭数据库
这里写图片描述

这样就与数据库创建连接成功了
运行一下显示应用程序与学生管理系统连接成功
这里写图片描述

Command 命令对象,用于执行动作查询

SqlCommand属性:
CommandText 获取或者设置要对数据源执行的Transaction-SQL语句或者存储过程
CommandTimeout 获取或者设置在终止执行命令的尝试并生成错误之前的等待时间
CommandType 获取或者设置一个值,该值指示如何解释commandText属性
Connection 获取或者设置command的此实例使用的connection
Container(从component继承) 获取IContainer,包含Componet
DesignTimeVisible 获取或者设置一个值,该指示命令对象是否应在windows窗体设计器控件中可见
Parameters 获取ParameterCollection
Site(从Component继承) 获取或者设置Component的ISite
Transaction 获取或者设置将在其中执行Command的ransaction
UpdatedRowSource 获取或者设置命令结果在由D版DataAdaptr的Update方法使用时如何应用于DataRow
DataReader 从数据源中检索只读数据集
DataAdapter 从数据库中关键所数据,在填充到本地数据集中

SqlCommand方法:
ExecuteNonQuery 对连接执行Transaction-SQL语句并返回受影响的行数
ExecuteReader 已重载。将commandText发送到Connection并生成一个DataReade
ExecuterScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或者行
ExecuteXmlRe 将commandText发送到connection并生成一个XmlReader对象0
GetType 获取当前实例的Type

使用commandType属性
使用Console.WriteLine();对数据库中数据进行读取
Console.WriteLine(“学号:{0} 姓名:{1}”,dr.Getstring(0),dr.GetString)
使用 Console.Read();输出纪录
这里写图片描述

运行后显示
这里写图片描述

DataAdapter 从数据库中关键所数据,在填充到本地数据集中

DataAdapter属性:
Selectcommand 用于设置从记录中选择记录的命令。InsertCommand 用于设置向纪录集添加纪录的命令。
UpdateCommand 用于设置向记录集中更新记录的命令。
DeleteCommand 用于设置从记录集中删除记录的命令。
(以上四个属性当一个数据库正在进行Update时,该属性不可以设置)

DataAdapter方法:
Fill 用于在DataSet中添加或刷新行,以便ADO Recordset或Record对象中的行相匹配
FillSchema 用于将DataTable 添加到DataSet中,并匹配与数据源匹配的的架构
GetFillParameter 用于获取当前执行SQL的SELECT语句时由用户设置的参数
Update 用于DataSet记录集中每个已插入、已更新或已删除的行调用相应的INSERT、UPDATE或DELETE语句
Dispose 该方法用于销毁SQLDataADapter对象

涉及到C#窗体的创建,就暂时不进行试验了

1 0