C#基础05(数据库)

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)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值