• 了解ado.net 的相关内库--读书笔记


         以下内容来自此书“精通c#与.net 4.0数据库开发-清华大学出版社”如有清泉还请联系删除 

         “  ado.net是一组向 。net程序员公开数据访问服务的接口(包括类、结构体、接口等)ado。net为创建分布式数据 共享应用程序提供了一组丰富的组件,对mic sql ser

    和xml等数据源及通过ole db和xml公开的数据源提供了一致的访问。

        “ ado。net 只是一个组件,是。net框架的一部分,有一组工具和类库组成”

        ado.net提供的程序中,包括多个核心类,这些类抽象了ado.net中数据库访问各独立操作所需要实现的接口,

    了解ado。net相关类库

     核心类                                              基类                                                说明

    conntion                                        DbConnection                                建立并表示与数据库服务器的连接

    Command           DbCommand                                 表示并执行特定的数据库命令

    DataReader          DbDataReader                                表示从数据库服务器以只读向前的方式获取数据的数据流

    DataAdapter                              DbDataAdapter           使用数据库服务器中的数据填充Dataset或将DataSet的更改更新数据库服务器

    Transaction          DbTransaction           在数据库服务器登录事务

    CommandBuild        DbCommandBuilder         自动为DataAdapter生成需要执行的数据库命令

    ConnectionStringBuilder     DbConnectionStringBuilder      自动为DataAdapter生成需要执行的数据库命令,并制定命令的参数。

    Parameter          DbParameter            定义数据库命令的输入、输出、返回值等参数信息

    DataTable 类表示一个数据表,一般可以通过2种方式创建

    一是通过数据库操作从数据库获取:

    二是通过DataTable的构造函数创建

    DataTable(string name) 创建一个名为name的表

    DataColumn(string name,Type ty)创建一个列名为name、类型为ty的数据列

    示例遍历DataTable 的记录

    static void Main(string[] args)

    {

    DataTable dt =CreateuserTable()

    PrintDataTableByName(dt)

    PrintDataTableByColumn(dt)

    }

    public static DataTable CreateuserTable()

    {

    DataTable dt =new DataTable("users");

    DataColumn col =new DtaColumn("Username",typeof(string));

    col.Caption="姓名";

    col.AllowDBNull=false;  //设置列不可以为空

    dt.column.add(col);

    dt.column.AddRange()

      new DataColumn[]{

           new DataColumn("Age",typeof(int),)    //列

          new DataColumn(“Mobile”,typeof(string)}),

    DataRow row=dt.NewRow()

    row["UserName"]=“”张三”;

    row["Age"]=20;

    row["Mobile"]="1351111122222"

    dt.Rows.Add(row);

    }

    public void PrintDataTableByName(DataTablee dt)

    {

       System.Console.WriteLine("PrintDataTableByName():");

      foreach(DataRow row in dt.Rows)

      {

       System.Console.Write("{0} , row["UserName"]");

      System.Console.Write("{0} ,row["Age"]");

       System.Console.Write("{0} ",row["Mobile"])

     System.WriteLine();

    }

    }

    Public static void PrintDataTableByColumn(DataTable dt)

        System.Console.WriteLine("PrintDataTableByColumn():");

        foreach(DataRow row in dt.Rows)

    {

    foreeach(DataColumn col in dt.Columns)

    {

             System.Console.Write("{0} ,row[col]);

    }

    System.Console.WriteLine();

    }}

    了解ado.net数据库操作类

    DbConnection类:表示一个与数据库服务器之间的连接,它是所有数据连接类的基类,提供了打开和关闭数据库连接,执行事务,创建命令等方法。

    DBCommand类:表示一个可以执行的Sql 命令,可以是select、delete等通用的sql命令

    DbParameter类:表示SQL命令中的一个参数,

    DbDataReader类:表示一个只读的向前的数据读取器。

    DbDataAdapter类:表示一个数据库适配器,

  • 相关阅读:
    上传并压缩图片
    C#使用一般处理程序(ashx)中session
    cookie记住用户名密码
    操作数组
    鼠标滚轮事件兼容写法
    table嵌套table,jquery获取tr个数
    网站性能调优实战-学相伴KuangStudy
    为什么fdisk分区第一个分区以63或者2048扇区开始?
    oracle分组查询,获取组内所有信息(拼接显式)
    oracle中对象类型搜集(object type)
  • 原文地址:https://www.cnblogs.com/lpfff/p/8443665.html
Copyright © 2020-2023  润新知