数据库访问

来源:互联网 发布:华硕黄静事件知乎 编辑:程序博客网 时间:2024/04/28 20:55

什么是ADO.NET?

        ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。


ADO.NET的两个核心组件:数据提供程序(Connection、Command、DataReader、DataAdapter)和DataSet。


        其中:DataReader是在连接模式对数据进行操作;DataSet是在非连接模式对数据进行操作。


  • 连接模式:DataReader通过CommandExecuteReader方法,对数据库进行只读操作。


  1. DataReader也是ADO.NET最核心的成员之一,是实现基于连接的数据读取的核心组件;只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,同时DataReader对象还是一种非常节省资源的数据对象。
  2. Command对象可以使用数据命令直接与数据源进行通信。Command可以执行SQL语句和存储过程,通过它可以实现对数据增删改查操作。

        Command常用属性:Connection、CommandText、CommandType、Parameters

        

连接模式的代码示例:

<span style="font-size:18px;">从配置文件中获取链接字符串Dim connStr As String=ConfigurationManager.ConnectionString("MyConnectionString").ConnectionString建立连接Dim conn As SqlConnection=New SqlConnection(connStr)创建命令对象Dim cmd As SqlCommand=New SqlCommand()cmd.Connection=conncmd.CommandText="Select * from UserInfo"Dim reader As SqlDataReader    conn.Open()     '连接模式,需先打开数据库    reader=cmd.ExecuteReader()   'reader通过Command对象的ExecuteReader方法从数据源中检索数据来创建    If reader.Read() then           '需要的信息    end if        reader.close()    conn.close()    '执行完读取操作,关闭数据库</span>


  • 非连接模式:DataAdapter把数据库中的信息,填充到数据集DataSet中,然后可以断开数据库。可以在离线状态下进行查询操作。
        1. DataAdapter是数据适配器。
                两个作用:一、数据适配器DataAdapter填充DataSet;
                                  二、连接上数据库,更新数据源。
                常用属性和方法:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand、Fill()、                                                 Update()。
        2. DataSet是ADO.NET最核心的成员之一,是实现基于非连接的数据查询的核心组件;DataSet对象用于缓存数据库中的数据,具有类似数据库的结构,可以将DataSet看成是一个数据容器,一个在内存中的临时数据库。

        DataSet是ADO.NET的断开式结构的核心组件。

非连接模式的代码示例:

<span style="font-size:18px;">从配置文件中获取链接字符串Dim connStr As String=ConfigurationManager.ConnectionString("MyConnectionString").ConnectionStringDim connStr As String=ConfigurationManager.ConnectionString("MyConnectionString").ConnectionString建立连接Dim conn As SqlConnection=New SqlConnection(connStr)打开数据库conn.Open()sql语句sql="Select * from UserInfo"创建数据适配器DataAdapterSqlDataAdaper adapter=New SqlDataAdaper (sql,conn)    '隐藏起sql,conn,从而,做到DataSet和数据库之间的断线创建数据集DataSetDim ds As DataSet=New DataSet()  '为什么没有了sql使用适配器DataAdapter填充数据集DataSetadapter.Fill(ds,"User")conn.Close   '此时,已经把数据库中的信息,填充到数据集,可以断开数据库,进行查询操作可以 在离线状态下进行</span>


        总结:连接数据库分为连接模式和非链接模式。连接模式下,使用DataReader和Command,进行只读操作,比DataSet快。非连接模式下,DataSet和DataAdapter,可以进行增删改查操作。

2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手挨打了有点肿怎么办 征兵过程中身份证号重复怎么办 去当兵身上有纹身怎么办 武警警卫部队改革新兵怎么办 肾结石3mm很痛怎么办 剖腹产第6天肾结石痛怎么办 左肾5mm结石怎么办 肾结石手术后反复发烧怎么办 百世快递会被退回怎么办 身份证被列入黑名单了怎么办 顺丰寄方客户要求退回快递费怎么办 蛋蛋被皮筋弹肿了怎么办 人肌肉里的绦虫卵怎么办 鞋子前面踢坏了怎么办 猫割完蛋蛋流东西怎么办 北京怡瑞被骗后怎么办 玩滑板睾丸碎了怎么办 雄鸽不会踩蛋怎么办 玩滑板蛋碎了怎么办 精子在精囊满了怎么办 孩子的睾丸一大一小怎么办 肾阳虚早射该怎么办 有奶水吸不出来怎么办 苹果mac商店里没有软件怎么办 战地1安装包损坏怎么办 战地4db显示数据异常怎么办 战地1亚服没人怎么办 战地一加载太慢怎么办 饥荒手机版怪物跟人就打狗包怎么办 电脑文件损坏开不了机怎么办 黑魂1武器损坏怎么办 系统注册表文件丢失或损坏怎么办 steam申诉填错信息怎么办 手机玩游戏老是闪退怎么办 美剧推荐不能看怎么办 最角两边有点烂怎么办 独显禁用了黑屏怎么办 目标文件夹访问被拒绝怎么办 苹果mac电脑很卡怎么办 未能成功安装设备驱动程序怎么办 mac更新系统卡住了怎么办