ADO.NET概述

一、概述

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操作。

猜你喜欢

转载自www.cnblogs.com/zing163/p/12468430.html