zoukankan      html  css  js  c++  java
  • 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 !
  • 相关阅读:
    axure 用中继器实现下拉多选框
    excel 常用全局变量
    win10 x64 python3.6 pycharm 安装statsmodels
    Oracle 10进制转36进制
    概念数据模型设计与逻辑数据模型设计、物理数据模型设计的关系
    does not support ASP.NET compatibility 错误
    Oracle日志文件管理与查看
    oradmin相关用法
    Oracle Standby Database 实现方案
    c# 调用zebra打印指令 打印到USB端口
  • 原文地址:https://www.cnblogs.com/mobobo/p/5333134.html
Copyright © 2011-2022 走看看