对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性。

a:使用链接对象Connection连接数据源

链接对象的作用是在应用程序与制定的数据库之间建立一种链接,这是访问数据库的第一步:核心代码

using System.Data; //引入包含基本数据访问类的ADO.NET基本命名空间 第一步简称  应用命名空间。

using System.Data.SqlClient ; //引入包含SQL Server数据库提供给程序的命名空间。

SqlConnection myschool = new SqlConnection(); //定义并实例化一个Connection对象。

myschool.ConnectionString  = “Server = 数据库服务器名字;DataBase 数据名; Uid = 用户名;pwd = 密码;” //使用SQLServer 用户登录验证方式链接数据库

myschool . open();//根据链接字符串,打开指定的数据库;另外对于windows 验证链接数据库,链接数据库的字符串如下:myschool .ConnectionString  = "Data Source = 数据库服务器名字(学校的‘.’)" ;initial Catalog = 要链接的数据库名字; user Id = sa ; pwd  = bdqn" ;  //如果没有密码可以省略

当数据库使用完毕后要及时关闭数据库的链接,即myschool.close();

b:操纵数据库需要使用SQL语句或存储过程,而ADO.NET中command 对象就可以实现对数据库的操纵了 。

例如:string sqlstr = "";// 引号内为SQL 语句或存储过程 这一步也就是如何操纵数据库包括通过command 的方法对数据库进行 增 删 改 查。

SqlCommand my = new SqlCommand(sqlstr,myconn);//定义并实例化一个command 对象

my.ExecuteReader();//调用Command对象的方法操纵数据库

my.Connection = myconn ;//将先前打开数据库的myconn对象付给my对象的Connection

my.CommandText = strsql;//将要执行的SQL语句或存储过程赋给my对象的ConnandText属性

c: 下面说一下Command 的主要方法 也是对数据库经行操作的几个方法

ExecuteNonQuery();用于执行InSERT,Delete, Update  等无需返回记录的SQL语句,但它会返回执行操作后数据库受影响的行数。 即应用于增删改 的方法。

ExecuteScalar(); 用于执行SQL语句,他会返回结果中首行首列的值,比较适合执行诸如聚合函数Count(),类的语句。

d:使用数据读取器对象DataReader读取数据,  Command对象在执行ExecuteReader() 方法后吗,再返回记录的同时,将产生一数据个读取对象DataReader来指向所返回的记录集,利用DataReader 就可以读取返回的记录。

DataReader 对象的一个重要方法是Read() ,该方法使得指针向前移动一次,并读取改行记录,即逐行读取。

注意:利用DataReader只能依次向前读取而不能修改数据库,并且Read()会返回一个布尔类型的值表明它是否读取到记录,读取到返回true 否则false

核心代码:SqlDataReader dr ;// 定义一个数据读取对象dr = my.ExecuteReader();//调用Command 的方法执行sql语句,并返回数据读取对象dr

if(dr.Read())//

{

//读取到如果  就执行的语句

}else

{

//没有读取到数据执行的语句

}

e:另外  数集对象DataSet和数据适配器对象DataAdapter 访问数据库。

DataSet 和DataReader 相似 ,只不过DataSet需要通过数据适配器的对象DataAdaper来实现和这两个对象的联系。

核心代码如下  ;

DataSet ds = new DataSet() ;// 定义并实例化  ,SqlDataAdapter adapt = new SqlDataAdapter(sqlStr,myconn) ;//实例化一个适配器的对象adapt

ADO.NET 访问数据库的更多相关文章

  1. ado无法访问数据库问题

    现象:以ADO方式访问数据库的C++程序,在一台计算机上能访问成功,在另一台计算机上却访问不成功,报告不能连接错误,并且这两台计算机都装有ado. 原因:ado版本不对 解决方案:下载KB983246 ...

  2. 使用 ado.net访问数据库

    一.ADO.NET :用于连接数据库的技术   1.ADO.NET分为两大组件    DataSet:数据集    .NET FRAMWORK :用于连接到数据库,发送命令,检索结果   2.ADO. ...

  3. 使用ADO.NET 访问数据库

    一.ADO.NET :用于连接数据库的技术 1.ADO.NET分为两大组件 DataSet:数据集 .NET FRAMWORK :用于连接到数据库,发送命令,检索结果 2.ADO.NET四大核心对象 ...

  4. C#使用ADO.NET访问数据库(一)

    博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ...

  5. ADO.NET访问数据库

    1:ADO.NET数据库的方法和技术 2:ADO.NET的主要组成: 1>DataSet(数据集)-----独立于数据间的数据访问 2>.NETFramework(数据提供程序)----- ...

  6. 第十三章 使用ADO.NET访问数据库

    一,什么是ADO.NET ADO.NET 是一种以面向对象的设计方法构建的数据访问和操作的类库,它建立在.NET平台上,以便于操作各种各样的数据源.这些数据源可以是数据库, 也可以是文本文件 ,EXC ...

  7. 使用ADO.NET访问数据库

    第一种连接数据库的方法:可以使用.ET Framework提供程序的sqlConnection对象,使用无参数的构造函数创建Connection对象,代码如下: string strcon = &qu ...

  8. C++版本 ORM 访问数据库之ODB 的Window环境编译(一)

    先简单说说我为什么要编译一个ORM访问数据库的版本, 以前在做C#访问数据库时候, 直接以orm方式访问数据库, 代码写起来简单,  不用写各种复杂的sql语句, 直接有orm框架生成, 后来转到C+ ...

  9. ADO.NET 连接方式和非链接方式访问数据库

    一.//连接方式访问数据库的主要步骤(利用DataReader对象实现数据库连接模式) 1.创建连接对象(连接字符串) SqlConnection con = new SqlConnection(Co ...

随机推荐

  1. 二十六、Java--------反射

    反射 正常情况下,我们必须知道一个类的完整路径后才可以实例化对象,但是在Java也可以通过一个对象来找到其所在类的信息,这其实就是Class的功能. 可以看到此时的所有操作都是反着来,这就是反射. p ...

  2. css浮动与绝对定位小记

    浮动 float属性可以设置的值为none,left,right.对于设置了浮动的元素,会向其父元素的左侧或右侧紧靠,默认情况下,盒子的宽度不再伸展,而是根据盒子里面的内容来确定.浮动可以让一个元素移 ...

  3. vs加js引用

    今天又有一个同事问我“在VS中如何让一个JS文件智能提示另一个JS文件中的成员”,他说Google了一下,并没有找到答案,然后我把这个小技巧贴出来,希望能被Google到. 有时候会有这种情况:当我的 ...

  4. 通过servlet实现几个网站常用的功能

    帮朋友写的小程序,由于功能比较简单所以就偷懒只使用了Servlet 一.JSP页面部分(这个部分的设置比较粗糙,主要是为了查看功能能否实现,如果需要向用户展示还得修饰一下) 1)功能页(所有需要后台实 ...

  5. Thinkphp学习回顾(一)之基本结构目录

    TP框架的学习一般都是从了解框架的基本结构开始的,每个文件都有其专属的作用,我的TP框架的回顾也从基本结构开始讲起. 一.ThinkPHP的获取 http://www.thinkphp.cn   这是 ...

  6. AngularJS 后台交互

    我们可以使用内置的$http服务直接同外部进行通信.$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象. 1.链式调用 $http服务是只能接受一个参数的函数,这个参数是一个对 ...

  7. wsdl学习

    本文来自 :迹忆 原文地址:http://www.onmpw.com/tm/xwzj/network_47.html 在刚开始学习Webservice的时候,发现里面涉及到的知识点还真不少,每一点单拿 ...

  8. github 添加 SSH key

    在 github 上添加 SSH key 的步骤: 1.首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: $ cd ~/.ssh $ ls 这两个命令就是检 ...

  9. Countries in War -POJ3114Tarjan缩点+SPFA

    Countries in War Time Limit: 1000MS Memory Limit: 65536K Description In the year 2050, after differe ...

  10. jvisualvm参数配置

    1.java 命令启动 nohup java -Dlocalcfg=true -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management ...