ADO.NET
两大组件:
(1)DataSet(数据集):独立于数据源的数据访问
(2).NET FrameWork数据提供程序:用于连接到数据库、执行命令和检索数据
.NET FrameWork数据提供程序包括四个核心对象:
1.Command对象:负责对数据库执行命令
2.DataReader对象:负责从数据源读取数据
3.DataAdapter对象:负责数据集和数据库的联系
4.Connection对象:负责连接数据库
注:以上核心对象来自于System.Data.SqlClient 命名空间
Connection对象
System.Data.SqlClient 命名空间对应的Connection对象为SqlConnection
连接到本机的 MySchoolBase 数据库
第一步:创建连接字符串
定义连接字符串格式:“server=服务器名称;database=数据库名;uid=登陆名;pwd=密码”
例:
//windows身份验证
string connString = “server=.;database=MySchoolBase;Trusted_Connection=SSPI”;
//sql server 身份验证
string connString = “server=.;database=MySchoolBase;uid=sa;pwd=123”;
string connString = “Data Source=.;Initial Catalog=MySchoolBase;User ID=sa;pwd=123”;
第二步:创建connection对象
SqlConnection conn = new SqlConnection(connString);
第三步:打开数据库连接
conn.Open();
Console.WriteLine(“打开数据库连接成功!”);
关闭数据连接
conn.Close();
Console.WriteLine(“关闭数据库连接成功!”);
Console.ReadLine();
异常处理
应用程序与数据库的连接中断,导致如下问题:
1.无法打开数据库
2.无法操作数据
3.出现意外错误
异常:在运行时发生的错误
异常处理:预知可能发生的异常,在程序中编码处理
如何处理异常?
1.使用try-catch块捕获和处理异常
语法:
try
{
//包含可能会出现异常的代码
}
catch(处理的异常类型)
{
//处理异常的代码
}
finally
{
//无论如何都会执行的代码
}
注:finally中通常放关闭数据库连接的语句,无论是否发生异常,数据库连接都会关闭
Command对象
应用程序提交SQL命令并从数据源中返回结果
主要成员(属性):
Connection :Command对象使用的数据库连接
CommandText:执行的SQL语句
主要成员(方法):
ExecuteNonQuery():执行增删改语句,返回受影响的行数
ExecuteScalar():执行查询,返回第一行第一列的值
ExecuteReader():执行查询,返回DataReader对象(多行多列的数据)
操作数据
使用 ExecuteNonQuery() 的步骤:
1.创建 Connection 对象
2.定义SQL语句
3.创建 Command 对象
4.执行 ExecuteScalar() 方法/ExecuteNonQuery()方法
5.根据返回的结果进行处理
Main方法---->业务类(SchoolManager)—>数据库操作类(DBOperation)