zoukankan      html  css  js  c++  java
  • C# winform 学习(二)

    目标:
    1.ADONET简介
    2.Connection对象
    3.Command对象
    4.DataReader对象

    准备工作:创建mhys数据库及员工表
    代码如下:
    create database mhys
    go
    create table employee
    (
    id int identity(1,1) primary key,
    empname nvarchar(20) not null,
    salary int not null
    )
    go

    一。ADO.NET简介
    1.理解:实现应用程序和数据库的交互
    2.组成
    1)数据提供程序
    2)数据集DataSet

    3.常用的数据提供程序
    1)sqlserver提供程序:只能访问sqlserver数据库
    2)oledb提供程序:可以访问多种数据库
    3)odbc提供程序:同上

    4.四大核心对象
    Connection对象:建立与数据库的连接
    Command对象:执行sql语句
    DataReader对象:读取查询的结果集
    DataAdapter对象:操作数据集DataSet

    二。Connection连接对象
    1.两种连接字符串
    1)sql登录连接:
    server=.;database=库名;uid=sa;pwd=123456;
    2)windows登录连接:
    server=.;database=库名;integrated security=true;

    2.创建连接对象
    SqlConnection 对象名=new SqlConnection(“连接字符串”);

    3.常用的方法
    Open():打开连接
    Close():关闭连接

    三。Command对象
    1.创建
    SqlCommand 对象名=new SqlCommand(sql语句,连接对象);

    2.常用方法
    ExecuteNonQuery():执行增删改语句
    ExecuteReader():执行查询语句
    ExecuteScalar():执行带聚合函数的查询,只能返回一个值.

    3.示例
    string sql = string.Format(“insert into employee values(’{0}’,{1})”,name,gz);
    SqlCommand cmd = new SqlCommand(sql,conn);
    int rows= cmd.ExecuteNonQuery();

    四。DataReader对象
    1.特点:只读只进,连接对象必须一直打开
    2.常用属性和方法
    HasRows属性:用于表示查询是否有结果,true表示有.
    Read()方法:读取下一行数据;返回true表示还有下一行.
    3.示例
    SqlDataReader reader= cmd.ExecuteReader();

    reader.Read();//读取第一行
    reader.Read();//读取第二行

    CW(reader[0]);//读取第一列
    CW(reader[1]);//读取第二列

  • 相关阅读:
    .net core 3.1 使用Redis缓存
    JavaSE 高级 第11节 缓冲输入输出字节流
    JavaSE 高级 第10节 字节数组输出流ByteArrayOutputStream
    JavaSE 高级 第09节 字节数组输入流ByteArrayInputStream
    JavaSE 高级 第08节 文件输出流FileOutputStream
    JavaSE 高级 第07节 文件输入流FileInputStream
    JavaSE 高级 第06节 初识I、O流
    JavaSE 高级 第05节 日期类与格式化
    JavaSE 高级 第04节 StringBuffer类
    JavaSE 高级 第03节 Math类与猜数字游戏
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948821.html
Copyright © 2011-2022 走看看