一、概述
1、ADO
(ActiveX Data Objects),数据库访问的方法和技术(组件)。
2、组成
1).NET框架数据提供程序(.NET Framework Data Provider)
2)数据集(DataSet)
注:
1)以上两个组成部分包含相关的数据库操作对象,如:
- Connection : 连接数据库
- Command : 执行SQL语句
- DataReader : 读取查询结果
- DataAdapter : 桥接数据库与数据集的联系,把数据库中的数据填充到DataSet中
- DataSet : 数据在内存中缓存
- ...
2)SQL Server的数据提供程序中,其命名空间为:System.Data.SqlClient
名称一般为:SqlXxxx
二、连接数据库
1、使用SqlConnection连接数据库
1)操作步骤
第一:定义连接数据库字符串
//在字符串中包含了连接数据库的相关信息
string dbstr = "Server=.;uid=sa;pwd=123456;DataBase=test";
第二:创建连接对象并打开数据库连接
SqlConnection conn = new SqlConnection(dbstr);
conn.Open() ;
命名空间:system.Data.SqlClient.SqlConnection
第三:结合ADO相关对象,实现数据库的相关操作
//判断连接是否已经成功
if (conn.State == ConnectionState.Open)
{
MessageBox.Show("连接成功");
}
//连接成功后,我们可以实现数据的CRUD操作
2)相关参数说明
参数 | 说明 |
---|---|
Provider | 这个属性用于设置或返回连接提供程序的名称,仅用于OleDBConnection对象 |
Connection Timeout | 在终止尝试并产生异常前,等连接到服务器的连接时间长度(以秒为单位),默认值是15秒 |
Initial Catalog或DataBase | 连接数据库的名称 |
Data Source或Server | 连接打开使用的SQL Server名称 |
Password或pwd | 连接数据的密码 |
User ID或uid | SQL SERVER 登录帐户 |
2、使用OleDbConnection对象连接数据库
操作步骤
第一:定义连接数据库字符串
string dbstr = "Provider=SQLOLEDB;Data Source=.;Initial Catalog=test;uid=sa;pwd=123456";
第二:创建连接对象并打开数据库连接
OleDbConnection conn = new OleDbConnection(dbstr);
conn.open() ;
第三:结合ADO相关对象,实现数据库的相关操作
三、配置文件
1、在项目中新建一个配置文件,命名为App.config
右键项目 > 添加 > 新建项 > 应用程序配置文件 > 确定
注意
如果项目中已经存在App.config文件,则不需要添加
2、在App.config文件中,进行配置
方式一
<connectionStrings>
<add name="dbstr" connectionString="Server=.;uid=sa;pwd=;DataBase=abc"/>
</connectionStrings>
string dbstr = "Server=.;uid=sa;pwd=;DataBase=abc" ;
说明:
1)connectionStrings : 表示定义连接字符串
2)add : 添加具体的连接字符串
- name : 字符串的名称
- connectionString : 连接字符串的具体内容
3)相当于在App.config文件中定义:
string dbstr = "Server=.;uid=sa;pwd=;DataBase=abc" ;
方式二
<appSettings>
<add key="connStr" value="Server=.;uid=sa;pwd=;DataBase=abc"/>
<add key="age" value="18"/>
....
</appSettings>
3、在程序中,读取App.config文件中的连接信息
string str1 = ConfigurationManager.ConnectionStrings["dbstr"].ConnectionString;
string str2 = ConfigurationManager.AppSettings["connStr"];
int age = int.Parse(ConfigurationManager.AppSettings["age"]);
注意:需要在项目中,添加引用System.Configuration,操作如下:
右键项目 > 添加 > 引用 > 勾选System.Configuration > 确定
四、异常处理
1、概念
特殊的程序控制语句,当程序出错了,保证程序能正常的执行,而不会被终止。
上课:正常、迟到、早退、旷课
2、语法
try
{
//有可能发生错误的代码 ;
conn.Open() ;
....
conn.Close() ;
}
catch(Exception x)
{
//对错误进行相关的处理
}
[
finally
{
//不管正确与否,都会被执行->一般用于释放资源
conn.Close() ;
}
]
注:
- Xxxxx表示的异常的种类
- Exception : 能捕获所有的异常
五、using语句
using(创建对象)
{
}
六、复习
1、数据表的创建
2、数据表的增、删、改、查对应的SQL语句
3、下节讲解使用Command对象来实现数据表的CRUD操作。