一、初识类和对象
1.类与对象
数据抽象是找出需要操作的数据,而行为抽象则指如何对这些数据进行操作
对象是类的一个实例
2.C#类定义
[访问修饰符] class 类名{
类的字段声明; public string name;
类的属性声明;
类的方法声明; [访问修饰符] 返回值类型 方法名称(参数列表){
方法体;
}
}
3.实例化对象
类名 对象名=new 类名()
4.访问类的字段
对象名.字段名
5.调用类的方法
对象名.方法名(参数)
6.命名空间
6.1自定义命名空间
namespace name{
type-declarations(类型定义语句)
}
可嵌套使用
6.2常用的系统命名空间
System 根命名空间,提供最基本的操作
System.Date 处理数据存取和管理
System.IO 管理对文件、流的同步和异步访问
System.Windows 可视化编程中基于窗体的处理
System.Collections 包含对集合进行处理的接口和类
6.3命名空间的使用
两个放置于不同命名空间的类,如需相互操作,则
a:导入命名空间来访问
using Demo1;
b:完全限定名访问 在指定类时带上完整的命名空间
Demo1.item di=new Demo1.item();
二、、ADO.NET基础
1.ADO.NET
是在.NET Framework中负责数据访问的类库集,具有跨平台性和良好的交互性
1.1ADO.NET体系结构
用于访问和操作数据库的两个主要组件是.NET Framework数据提供程序和数据集DataSet
.NET Framework数据提供程序 | |
.NET Framework数据提供程序 | 说明 |
SQL Server .NET Framework数据提供程序 | 提供对Microsoft SQL Server中数据的访问,使用System.Date.SqlClient命名空间 |
OLE DB .NET Framework数据提供程序 | 提供对使用OLE DB公开的数据源(如Access Excel等)中数据的访问,使用System.Date.oleDb命名空间 |
ODBC .NET Framework数据提供程序 | 提供对使用ODBC公开的数据源中数据的访问,使用System.Data.Odbc命名空间 |
C.NET Framework数据提供程序的核心对象 | |
对象 | 说明 |
Connection | 建立与特定数据源的连接 |
Command | 对数据源执行命令 |
DataReader | 从数据源中读取只进只读的数据流 |
DataAdapter | 使用数据源填空DataSet并支持更新 |
注:
SQL Server数据库{命名空间System.Date.SqlClient
核心对象{SqlConnection
SqlCommand
SqlDataReader
SqlDataAdapter
}
}
Access数据库{命名空间System.Date.Oledb
核心对象{OleDbConnection
OleDbCommand
OleDbDataReader
OleDbDataAdapter
}
}
1.2ADO.NET操作数据库的方式
非断开式访问:在整个操作过程中需要保持数据库连接
断开式访问:只需要在执行数据库命令时保持数据库连接
1.2.1使用Connection对象、Command对象、DataReader对象实现非断开式访问
1.2.1.1对数据库进行更改(Insert、Update、Delete)或执行聚合函数
a:创建数据库连接对象Connection,并打开连接
b:创建命令对象Command
c:执行相应的SQL命令(Insert、Update、Delete或聚合函数)
d:关闭数据库连接
1.2.1.2查询数据库(select)
a:创建数据库连接对象Connection,并打开连接
b:创建命令对象Command
c:执行select查询命令,获取DataReader对象
d:使用while循环读取DataReader中的数据
e:关闭DataReader对象
f:关闭数据库连接
1.2.2使用Connection对象、DataReader对象、DataSet对象实现断开式访问
a:创建数据库连接对象Connection
b:创建数据库适配对象DataAdapter,指定select命令和Connection对象
c:创建数据集DataSet对象,用于在内存中缓存数据
d:使用DataAdapter对象将查询到的数据填充至DataSet数据集中
e:更新DataSet中的数据
f:使用DataAdapter对象将DataSet对象中的数据回传至数据库中
2.Connection对象
用于连接数据库,使用微软的SqlServer数据库,需导入System.Date.SqlClient命名空间,创建SqlConnection对象
Connection对象的常用属性 | |
属性 | 说明 |
ConnectionString | 用于连接数据库的连接字符串 |
State | 用于指示连接对象的状态,枚举类型 |
ConnectionState枚举值及说明 | |
枚举值 | 说明 |
Broken | 与数据库的连接中断,可以先关闭连接后再打开 |
Closed | 数据库连接处于关闭状态 |
Connecting | 连接对象正在与数据库进行连接 |
Executing | 连接对象正在执行命令 |
Fetching | 连接对象正在检索数据 |
Open | 数据库连接处于打开状态 |
Connection对象的常用方法 | |
方法 | 说明 |
Open() | 打开数据库连接 |
Close() | 关闭 |
使用Connection对象连接数据库
a:设置连接字符串
SQL Server身份验证连接字符串
server=服务器名;database=数据库名;uid=用户名;pwd=密码;
Windows身份验证连接字符串
server=服务器名;database=数据库名;Integrated Security=true;
b:导入命名空间
using System.Data;
using System.Data.SqlClient;
c:创建Connection对象
SqlConnection 连接对象名=new SqlConnection("连接字符串");
d:打开连接
连接对象名.Open();
e:关闭连接
连接对象名.Close();
3.Command对象
Command对象常用属性 | |
属性 | 说明 |
CommandText | 获取或设置对数据库执行的T-SQL命令 |
Connection | 获取或设置连接数据库的Connection对象 |
Command对象的常用方法 | |
方法 | 说明 |
ExecuteNonQuery | 执行T-SQL语句,并返回受影响的行数(增删改) |
ExecuteReade |