【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter

1.使用Connection连接数据库的步骤:

  (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记)

  (2)定义连接字符串。连接SQL Server 数据库时:

  server=服务器名;database=数据库名;uid=用户名;pwd=密码;例如:要连接本机上的StudentManagement数据库,用户名为sa,密码为111

  string connString="server=.;database=StudentManagement;uid=sa;pwd=111;"

  (3).创建Connection对象:

  SqlConnection connection=new SqlConnection(connSting);

  (4).打开数据库:

  connection.Open();

  (5).对数据库操作完毕后关闭数据库连接

  connection.Close();

  2.Command对象:

  (1).command对象可以用来对数据库发出具体的操作指令,例如对数据库的查询、增加、修改、删除

  (2).创建Command对象,并设置它的属性:

  SqlCommand command =new SqlCommand();

  command.Connection=connection;

  command.CommandText=sqlQuery(sqlQuery为查询语句);

  (3).Command对象的主要方法:

  ExecuteNonQuery:执行后不返回任何行,对于update、insert、delete语句,返回影响的行数对于其他类型的语句,返回值为-1

  ExecuteReader:执行查询语句,返回DataReader对象

  ExecuteScalar:执行查询,并返回查询结果的第一行第一列,忽略其他列或行

  ExecuteXmlreader:将CommandText发送到Connection并生成一个XmlReader

  3.DataReader对象:

  (1).DataReader对象可以从数据库中一只读、只进的方式查询数据,每次的操作只有一个记录保存在内存中

  (2).DataReader对象的主要方法:

  Read:读取下一条数据

  Close:关闭DataReader对象

  (3).使用DataReader提取数据的步骤:

  (a).建立与数据库的连接并打开

  (b).创建一个Command对象

  (c).从Command对象中创建DataReader对象

  (d).使用DataReader读取并显示

  可以使用一个循环利用Read方法便利数据库中行的信息,如果要获取该行中某列的值,只需要使用"["和"]"运算符就可以了

  (e).分别关闭DataReader对象和数据库的连接

(二)ADO.NET数据库访问技术:

  通过这几天的学习,下面来把有关数据适配器和数据集方面的知识点总结一下:

  一.DataSet 和DataTable:

  数据集在ADO.net中的对象是DataSet,DataSet由一个或多个DataTable组成

  1.DataTable:

  (1).DataTable是表格数据块在内存中的表示,DataTable对象由DataColumns集合以及DataRows集合组成。对数据库检索后,被取回的数据就存放在DataTable对象中

  (2).DataTable对象的主要的属性:

  CaseSensitive:表中的字符串是否区分大小写

  Columns:返回属于这个表的列集合

  DataSet:获得这个表的行集合

  TableName:获得或设置表的名称

  HasChanges:判断数据集是否更改了

  (3).dataTable对象的主要方法:

  Clear:清除DataTable内所有的行数

  NewRow:增加一行

  2、DataSet:数据装置

  (1).DataSet的主要属性:

  Table:可以访问DataSet中表的集合

  (2).DataSet对象的主要方法

  Clear:完全清除DataSet的数据

  Clone:创建与原DataSet具有相同结构和相同行的DataSet

  Copy:创建具有相同结构的新DataSet,但不包含任何行

  (3).填充DataSet数据集:使用数据适配器DataAdapter,DataAdapter对象的Fill()方法可以给DataSet填充数据,例如

  (Fill(参数1,参数2 )第一个参数指定要填充的DataSet,第二个参数是dataSet中要加载数据的Datatable名称)

  (4).使用dataAdapter对象填充DataSet数据库的步骤:

  (a).建立数据库的连接,并打开盖连接

  string connString="、、、";

  SqlConnection mySqlConnection=new SqlConnection(connString);

  mySqlConnection.Open();

  (b).定义要执行的SQl语句

  string sqlQuery="、、、、";

  (c).创建数据集DataSet对象

  DataSet ds=new DataSet();

  (d) .创建数据适配器DataAdapter

  sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);

  (e).使用DataAdapter对象的Fill()方法填充数据集

  a.Fill(ds,"Table");//DataSet可以被看作是一个虚拟的表或表的集合,这里被填充的表的名称在Fill方法中命名为Table

  (f).关闭数据库连接

  mySqlConnection.Close();

  注意:close与Dispose的区别:Close关闭以后还能打开;Dispose是直接销毁,不能再次使用

  (3)访问DataSet数据集:

  (1).访问DataTable:当访问的数据被存放到数据集中后,可以用两种方式访问DataTable:按表名访问和按索引(索引从0开始)访问

  (2).访问行和列

  总结:希望通过小编写的 ADO.NET数据库访问技术的两种方法可以帮助各位网友们在做网站开发的时候,数据库连接时可以得到更好的解答。

时间: 2024-08-06 15:38:30

【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter的相关文章

机房收费系统(个人版)基础知识——ADO.NET

    这段时间一直在做自己的机房收费系统,其中遇到了诸多的专业性知识:sqlconnection,sqlcommand,dataset,datatable,datareader的概念不清.     对于他们之间的关系一直都不是很明白,查阅了很多的资料,终于找到了他们的出处--ADO.NET.也就在此时,更加明白了这一系列的知识之间的联系. **connection:  数据库连接字符串,其中包括了服务器名(server=zhanghui-pc).数据库名字(database=charge-sy

ADO.NET基础巩固-----连接类和非连接类

      最近的一段时间自己的状态还是不错的,早上,跑步,上自习看书,下午宿舍里面编程实战,晚上要么练习代码,要么去打球(在不打就没机会了),生活还是挺丰富的. 关于C#的基础回顾就先到前面哪里,这些要自己在工作中慢慢的去体会,不是说看书就可以掌握的.我们都是从学生时代过来的知道每个人的学习情况是不一样的,所以找到自己的学习节奏是最好不过的. 下面是关于访问数据库[ADO.NET]的学习,之前刚开始学习的时候把这些基本的都过了一遍,但是长时间不使用,一些基本的用法还是会遗忘的.     一:关

ADO.NET基础开发

ADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写.ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供了一个面向对象的数据访问架构,用来开发数据库应用程序. ADO.NET主要包括Connection.Command.DataReader.DataSet和DataAdapter对象.详细介绍如下:   对象名称 说明 Connection 主要提供与数据库的连接功能 Command 用于返回数据.修改数据.运行存储过程以及发送或

.Net Core 系列:2、ADO.Net 基础

目录: 1.环境搭建 2.ADO.Net 基础 3.ASP.Net Core 基础 4.MD5.Sha256.AES 加密 5.实现登录注册功能 6.实现目录管理功能 7.实现文章发布.编辑.阅览和删除功能 8.实现文章回复功能 9.实现文章点赞功能 10.正式发布文章系统 1.前言 因为本系列是.NET Core 系列,本文中所有叙述的是基于.NET Core 1.1版本的数据访问层接口.为什么需要强调是.Net Core 1.1呢?由于在2017年Q3发布的.NET Core 2.0中通过官

【笔记】ADO.NET基础学习

数据库和VS的连接,实现数据的同步,让用户的一切信息都可以在数据库中留下记录. ADO.NET基础      它是连接所有数据库的一种特殊的技术,提供对不同的数据库统一操作接口. 在VS中也可以添加数据库,也可以在其中使用SQL语句,不需要在sql数据库中创建,这样用起来就特别方便,便于数据库的快速读取.<基于服务的数据库>        在VS中创建的mdf和数据库中的一样,它跟随着项目走,用起来方便运行时会自动附加(Attach).打包时首先关闭mdf与数据库的连接,才行. {ado.ne

如鹏网学习笔记(六)ADO.Net基础

ADO.Net基础 一.ADO.Net简介 1,程序要通过SQL语句自动化的操作数据库,必须要用一个类库, 类库要提供execute("insert into ...")/executeQuery("select * from ...")类似的方法 2,ADO.Net是.Net中提供的标准访问数据库的接口,访问不同的DBMS的底层方法是不一样的,ADO.Net把访问数据库的方法进行了统一, 访问MYSql.Oracle.SqlServer等不同数据库的方法几乎是一样

ADO.NET基础

ADO.NET的组成:程序端数据集:包括:DataSet/DataTable/DataRow... .NET Framework 数据提供程序 :包括Connection/DataAdapter/DataReader/CommandADO.Net中通过SqlConnection类创建到SQLServer的连接,SqlConnection代表一个数据库连接,ADO.Net中的连接等资源都实现了IDisposable接口,可以使用using进行资源管理.SqlCommand表示向服务器提交的一个命令

编程中无法回避的基础知识---事务

编程中无法回避的基础知识---事务 进行软件开发已经有一段时间了,有些东西虽然一直在用但是并不是很理解为什么去用它,它的机制又是什么,是不是还有其他的用途?就像我们在对数据库进行一系列操作时,我们为了保证数据的一致性往往会用到事务.本文将简单的介绍一下事务的相关知识,和简单用法. 基本概念 定义 事务是将一系列 数据源更新分组或分批的方法,以便在回滚事务时同时提交所有事务或者不提交任何事务[MSDN]. 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit

三层控件基础知识

一. 基础知识Delphi Multi-tier程序多以MIDAS为基础,因此以MIDAS为基础建立的Delphi Multi-tier程序,客户端和服务器端都要MIDAS.DLL文件的支持.1) 远程数据模块:远程数据模块是一个类似于COM Automation Server或是Corba Server的数据模块,它存在于应用程序服务器中,负责提供应用程序服务器上的数据提供者组件(Provider)接口给客户端应用程序使用.Delphi目前提供的远程数据模块有TRemoteDataModule