第五章 使用ADO.NET访问数据库
1、ADO.NET
a) ADO.NET是一种访问数据库的技术和方法,是一组类。
【 .net framework提供的一种应用程序访问数据库的技术。】
b) 主要组件
- DataSet数据集——临时仓库
- .NET Framework 数据提供程序
c) 优点:与数据源断开连接也可以使用数据【原因:数据集】。
d) .NET Framework数据提供程序(导入的命名空间)
- SQL Server 数据库——System.Data.SqlClient;
- OLE DB数据库——System.Data.OleDb;
- ODBC数据库——System.Data.Odbc;
- Oracle 数据库——System.Data.OracleClient;
e) ado.net提供的四大核心对象
- Connection 连接
- Command 命令
- dataReader 读取
- dataAdapter 适配
2、Connection对象 【是链接数据库和应用程序之间的桥梁】
a) Connetion对象的常用属性和方法
ConnetionString—连接字符串;Open()—打开;Close()—关闭。
b) 连接数据库的步骤:
- 导入命名空间
using System.data.sqlClient;
- 书写连接语句
string connStr = "Data Source=服务器名;Initial Catalog=数据库名; User ID=用户名;Pwd=密码";
- 创建Connection对象
SqlConnection conn = new SqlConnection(connStr);
- 打开连接
conn.Open( );
3、异常——运行时发生的错误
a) 异常:代码出现程序员意料之外的效果,称之为异常
b) 异常处理:预知可能发生的异常,在程序中编码处理。
c) 异常的种类
1) error 错误 是程序员不可预知,无法控制的
2) Exception 异常。
d) Exception的种类:
(1)可控异常、表示刚写好代码,执行之前就会报错的错误。
(2)运行时异常:只有在执行的时候才会发生的错误称之为运行时异常
e) 常见的运行时异常:
数组越界异常 数学异常(除数不能为0) 空指针异常
f) 使用 try—catch 块捕获和处理异常
语法:注:catch是一个或者多个。
try
{
//包含可能出现异常的代码
}
catch(处理的异常类型)
{
// 错误处理代码
}
finally
{
//无论如何都会执行的代码
}
4、Command对象【处理数据:提交SQL命令并从数据源中返回结果】
a) Command对象的常用属性和方法
b) 使用Command步骤:
(1、创建数据库连接
(2、定义 SQL 语句
(3、创建 Command 对象
(4、执行命令