• 使用ADO.NET查询和访问数据库


    使用ADO.NET查询和访问数据库

    连接数据库操作:

    1.       定义连接字符串:

    String connString = “Data Source = 服务器名; Initial Catalog = 数据库名;User ID = 用户名;Pwd = 密码”(没有 密码可以省略)

    String connString = @"Data Source = .; Initial Catalog = 数据库名 ; Integrated Security = True ";

    2.       创建Connection对象:

    SqlConnection conn = new SqlConnection(connString);

    3.       打开与数据库的连接:

    conn.Open();

    Command对象(允许向数据库传递请求,检索和操作数据库中的数据)使用步骤:

    1.       创建数据库连接

    SqlConnection conn = new SqlConnection(connString);

    2.       定义SQL语句

    String sql = “”;

    3.       创建Command语句

    SqlCommand cmd = new SqlCommand(sql,conn);

    4.       执行命令(执行命令之前,必须打开数据库)

    int num = (int)cmd.ExecuteScalar();

    使用ADO.NET查询和操作数据库

    DataReader逐行读取数据:

    DataReader主要成员:

    属性

    说明

    HasRows

    是否返回了结果

    方法

    说明

     Read

    前进到下一行记录

    Close

    关闭 DataReader 对象

    DataReader使用步骤:

    1.       创建Command对象:

    2.       调用Command对象的ExecuteReader()方法创建DataReader对象(假设已经有一个Command对象名为comm,就可以这样创建一个DataReader对象:SqlDataReader sda = conn.ExecuteReader();)

    3.       使用DataReader的Reader()方法逐行读取数据(这个方法返回一个布尔值,如果能读到一行记录,就返回True,否则返回False):sda.Reader();

    4.       读取当前行的某列的数据,可以像使用数组一样,用方括号来读取某列的值,如:(type )sda[],方括号中可以像数组一样使用列的索引,从0开始,也可以使用列名。读取的列值要进行类型转换,如:(string)sda[“StudentName”];

    5.       关闭DataReader对象,调用它的Close()方法,如:sda.Close();

    例:从数据库中读取国籍放入国籍下拉列表框中(查询数据库中的数据):

    //定义sql语句

                string sql = "select nationality from nationlityInfo";

                         //创建Command对象

                SqlCommand command = new SqlCommand(sql, DBHelper.connection);

                try

                {

                    //打开数据库连接

                    DBHelper.connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    //循环读出国籍放入国籍组合框

                    while (reader.Read())

                    {

                        cboNat.Items.Add(reader["nationality"].ToString());

                    }

                    reader.Close();

                }

                catch (Exception ex)

                { //打印异常

                    Console.WriteLine(ex.Message);

                }

                finally

                {//关闭数据库

                    DBHelper.connection.Close();

                }

    对数据库中的数据增删改(使用Command对象的ExecuteNonQuery()方法)

    ExecuteNonQuery()方法用于执行指定的SQL语句,如:update、insert、delete,它返回的是受SQL语句影响的行数

    使用Command对象的ExecuteNonQuery()方法的步骤如下:

    1.  创建Connection对象

    2.  定义要执行的SQL语句

    3.  创建Command对象

    4.  执行ExecuteNonQuery()方法

    5.  根据返回结果,进行后续处理

  • 相关阅读:
    推荐7个GitHub上不错的Python机器学习项目
    值得收藏的45个Python优质资源
    9 个鲜为人知的 Python 数据科学库
    小众Python库介绍
    Sebastian Ruder : NLP 领域知名博主博士论文面向自然语言处理的神经网络迁移学习
    学习Python 新去处:Python 官方中文文档
    图像超分辨率项目帮你「拍」出高清照片
    入坑机器学习?听听MIT在读博士的AI心得
    自然语言处理领域重要论文&资源全索引
    旷视等Oral论文提出GeoNet:基于测地距离的点云分析深度网络
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/7757918.html
Copyright © 2020-2023  润新知