ADO.NET数据库访问

一、通用步骤
1. Connection(连接器) 用于连接数据库服务器(相当于SQL Server Management Studio的登录界面)。
   (1). 创建Connection连接器对象(注意引用命名空间System.Data.SqlClient,即:using System.Data.SqlClient;)
        SqlConnection conn = new SqlConnection();
   (2). 设置ConnectionString属性:设置数据库登录信息(即:数据库主机地址、登录用户名、密码),选用如下a、b两种方式的其中一种。
        (a).SQL Server身份认证方式:
            语法格式:连接器对象.ConnectionString="Server=数据库服务器地址; User ID=用户名; Password=密码; Database=数据库名称";
            例:  conn.ConnectionString="Server=.; User ID=sa; Password=sa; Database=StuInfoDb";
        (b).集成Windows身份认证方式:
            语法格式:连接器对象.ConnectionString="Server=数据库服务器地址; Integrated Security=True; Database=数据库名称";
            例:  conn.ConnectionString="Server=.; Integrated Security=True; Database=StuInfoDb";
   (3). 调用Open()方法:打开数据库连接。
        语法格式:连接器对象.Open();
        conn.Open();

2. Command(命令发送器) 用于向数据库系统发出SQL命令(相当于SQL Server Management Studio的SQL命令执行窗口)
   (1). 创建Command命令发送器对象
        SqlCommand cmd = new SqlCommand();
   (2). 命令发送器与连接器关联
        语法格式:命令发送器对象.Connection = 连接器对象;
        cmd.Connection = conn;
   (3). 设置需要向数据库系统发送什么样的SQL数据库查询命令
        语法格式:命令发送器对象.CommandText = "SQL查询命令";
        cmd.CommandText = "select * from StuInfo";
   (4). 附加步骤:如果执行添加、修改、删除等无查询结果的数据库操作,可使用如下附加步骤
        (a).执行无查询结果的数据库操作
            语法格式:命令发送器对象.ExecuteNonQuery();
            cmd.ExecuteNonQuery();
        (b).关闭数据库连接
            语法格式:连接器对象.Close();
            conn.Close();    
   (5). 附加步骤:如果执行查询数据表的第一行、第一列的数据库操作(例如查询一个密码、查询二月份的销售总额),可使用如下附加步骤
        (a).执行查询数据表的第一行、第一列的数据库操作
            语法格式:命令发送器对象.ExecuteScalar(); //返回值数据类型是object,数据表示:第一行、第一列查询结果
            例如:object s = cmd.ExecuteScalar(); //注意:变量s要转换为相应类型才能使用
        (b).关闭数据库连接
            语法格式:连接器对象.Close();
            conn.Close();    


3. 查询数据专有步骤:DataSet(数据集) 用于保存查询结果(相当于:变量保存数据)
   创建DataSet数据集对象(注意引用命名空间System.Data,即:using System.Data;)
   DataSet ds = new DataSet();

4. 查询数据专有步骤:DataAdapter(数据适配器) 执行SQL命令(相当于SQL Server Management Studio的执行按钮),同时获取查询结果输出到DataSet(数据集)
   (1). 创建DataAdapter数据适配器对象
        SqlDataAdapter da = new SqlDataAdapter();
   (2). 数据适配器对象与命令发送器关联
        语法格式:数据适配器对象.SelectCommand = 命令发送器;
        da.SelectCommand = cmd;
   (3). 要求数据库服务器执行数据库查询操作,查询结果保存到数据集对象
        语法格式:数据适配器对象.Fill(数据集对象);
        da.Fill(ds);
   (4). 关闭数据库连接
        语法格式:连接器对象.Close();
        conn.Close();

5. 查询数据专有步骤:用户界面显示查询结果
   语法格式:数据网格控件对象.DataSource = 数据集对象.Tables[0];  //将查询结果绑定到DataGridView控件
   dataGridView1.DataSource = ds.Tables[0]; //DataGridView控件的显示界面绑定查询结果数据集


二、用法
1、数据表查询操作:例如我们需要查询学生信息表,需要执行的步骤是:1、2、3、4、5


2、数据库添加、修改、删除操作:例如我们需要添加一名学生信息,需要执行的步骤是:1、2(1)-(3)、(4)。
3、执行询数据表的第一行、第一列的数据库操作:需要执行的步骤是:1、2(1)-(3)、(5)。

三、如果希望用SQL Server身份认证方式登录数据库服务器,需特别注意
1、sa账号、密码在数据库系统中的设置
2、sa账号需处于启用的状态(不能为禁用)
3、服务器是否已启用SQL Server身份认证方式

Hello Worder !
原文地址:https://www.cnblogs.com/mobobo/p/5333134.html