C# winform 学习(二)

目标:
1.ADONET简介
2.Connection对象
3.Command对象
4.DataReader对象

准备工作:创建mhys数据库及员工表
代码如下:
create database mhys
go
create table employee
(
id int identity(1,1) primary key,
empname nvarchar(20) not null,
salary int not null
)
go

一。ADO.NET简介
1.理解:实现应用程序和数据库的交互
2.组成
1)数据提供程序
2)数据集DataSet

3.常用的数据提供程序
1)sqlserver提供程序:只能访问sqlserver数据库
2)oledb提供程序:可以访问多种数据库
3)odbc提供程序:同上

4.四大核心对象
Connection对象:建立与数据库的连接
Command对象:执行sql语句
DataReader对象:读取查询的结果集
DataAdapter对象:操作数据集DataSet

二。Connection连接对象
1.两种连接字符串
1)sql登录连接:
server=.;database=库名;uid=sa;pwd=123456;
2)windows登录连接:
server=.;database=库名;integrated security=true;

2.创建连接对象
SqlConnection 对象名=new SqlConnection(“连接字符串”);

3.常用的方法
Open():打开连接
Close():关闭连接

三。Command对象
1.创建
SqlCommand 对象名=new SqlCommand(sql语句,连接对象);

2.常用方法
ExecuteNonQuery():执行增删改语句
ExecuteReader():执行查询语句
ExecuteScalar():执行带聚合函数的查询,只能返回一个值.

3.示例
string sql = string.Format(“insert into employee values(’{0}’,{1})”,name,gz);
SqlCommand cmd = new SqlCommand(sql,conn);
int rows= cmd.ExecuteNonQuery();

四。DataReader对象
1.特点:只读只进,连接对象必须一直打开
2.常用属性和方法
HasRows属性:用于表示查询是否有结果,true表示有.
Read()方法:读取下一行数据;返回true表示还有下一行.
3.示例
SqlDataReader reader= cmd.ExecuteReader();

reader.Read();//读取第一行
reader.Read();//读取第二行

CW(reader[0]);//读取第一列
CW(reader[1]);//读取第二列

原文地址:https://www.cnblogs.com/a1439775520/p/12948821.html