ADO.NET数据库连接的知识

ADO.NET提供了多种对象模型,比较典型的以下有五种,它们全部归类在System.Data.SqlClient名称空间下。

一、SqlConnection对象

ADO.NET使用SqlConnection对象与SQL Server进行连接。连接字符串的常用形式有两种:

1.使用Windows集成安全身份认证,例如:string connectionString ="IntegratedSecurity=SSPI;Database=MyDatabase.mdf;Server=localhost;";

或:string connectionString = "Initial Catalog= MyDataBase; Data Source=localhost;Integrated Security=SSPI;"

2.在连接字符串中指定服务器名、用户id、用户口令、数据库名等信息。例如:string connectionString = "server=localhost; uid=sa; pwd=123; database=MyDatabase.mdf";

然后通过连接字符串直接创建SqlConnection对象,如SqlConnection conn = new SqlConnection(connectionString);

二、SqlCommand对象

在ADO.NET中,有两种操作数据库的方式:

1.无连接的方式;

2.保持连接的方式。

不论采用哪种方式,都可以通过SqlCommand对象提供的方法传递对数据库操作的命令,并返回命令执行的结果。

在保持连接的方式下操作数据库的一般步骤为:

1.创建SqlConnection的实例;

2.创建SqlCommand的实例;

3.打开连接;

4.执行命令;

5.关闭连接。

SqlCommand对象提供了多种完成对数据库操作的方法。常用有:

1.ExecuteNonQuery

该方法执行SQL语句的结果,但不返回命令执行的表数据,仅返回操作所影响的行数。

2.ExecuteReader

ExecuteReader方法提供了只向前的、顺序的快速读取数据库中数据的方法。该方法根据提供的SELECT语句,返回一个可以顺序读取的SqlDataReader对象,编程者可以使用Read方法循环依次读取每个记录中各字段(列)的内容。

3.ExecuteScaler()

该方法用于执行SELECT查询,得到的返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和等。

时间: 2024-09-17 09:51:18

ADO.NET数据库连接的知识的相关文章

c++-ado与数据库连接时成功了,但用参数化查询时却报错unkown error 0x800A0E7D

问题描述 ado与数据库连接时成功了,但用参数化查询时却报错unkown error 0x800A0E7D 数据库用的是server 2005,但在下载时遇到了问题,,后来求助网上,完成后,程序名却叫microsoft sql server studio express,不晓得是不是数据库的问题. 希望大神指点! 以下是我的代码:我在CADOcon定义了_connectionptr指针,所以connection这一部分应该是没问题的.void AddUser::OnOK() { // TODO:

关于ADO数据库连接方面知识的总结

ado|数据|数据库|数据库连接 这些天一直在学习ADO 数据库连接,感觉比较复杂,所以一边学习,一边使用,一边做了一些笔记,下面的一些东西就是我总结的一些关于ADO数据库连接方面的东西,因为是笔记,所以不一定很有序,贴出来的意思一方面是可以给大家一个参考,一边也有希望大家一起来完善的意思,其中错误和不足之处当然希望大家可以及时地通知我,在贴上来的时候,我有一个想法,因为我在使用的过程中,总是会遇上一些莫明其妙的错误,所以我想大家有可能也会遇上,于是,我给出了一个错误总结,当然这里就需要大家一起

一起谈.NET技术,概括ADO.NET数据库连接的所有形式(基础)

你可能熟悉其中部分数据库读取的形式,但是熟悉全部的估计很少,或者你完全忘记了,因为这些形式被封装到你自己框架的底层,自己搞过一两次就在也没有动手写过了.但是笔者觉得这部分知识是应该牢固掌握的,这个是基础. 第一种:通过直接在cs文件中编写查询语句调用 dbcom.ExecuteNonQuery();执行插入数据 1 //连接字符串 2  string ConnectionString = ConfigurationManager.ConnectionStrings["db_Test01Conne

概括ADO.NET数据库连接的所有形式(基础)

你可能熟悉其中部分数据库读取的形式,但是熟悉全部的估计很少,或者你完全忘记了,因为这些形式被封装到你自己框架的底层,自己搞过一两次就在也没有动手写过了.但是笔者觉得这部分知识是应该牢固掌握的,这个是基础. 第一种:通过直接在cs文件中编写查询语句调用 dbcom.ExecuteNonQuery();执行插入数据 1 //连接字符串 2  string ConnectionString = ConfigurationManager.ConnectionStrings["db_Test01Conne

ADO.NET数据库连接、操作SQL举例

1.创建类datasource.cs 2.加入SQL命名空间(可以使用SQL数据库语句):using System.Data.SqlClient 3.类中申明对象:(string)ConnString 连接字符串.(SqlConnection)SqlConn 连接SQL数据库.(SqlCommand)SqlCmd 调用SQL语句的方式 .(SqlDataAdapter)SqlAdapter 连接SQL数据适配器.(DataSet)ds 建立数据集.(SqlDataReader)SqlReader

ado.net数据库连接

  紧急求助asp.net2.0程序连接sqlserver2000数据库出现问题 服务器配置: windowsxp framework2.0 sqlserver2000 出现如下错误: An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under th

ADO.NET入门

ado 本文主要讨论了作为实现基本数据库操作方法之一的ADO.NET,以及ADO.NET与ADO的基本比较 ADO.NET将成为构建数据感知.NET应用程序的基础.不同于ADO的是,ADO.NET更具有通用性,不是那么专门针对数据库而进行的设计.ADO.NET聚集了所有可以进行数据处理的类.这些类呈现了具有典型数据库功能的datacontainerobjects,比如:索引,排序,浏览.尽管ADO.NET是作为重要的.NET数据库应用程序的解决方案,它更多的显示了涵盖全面的设计,而不仅是作为和A

ADO编程应用(1)

ado|编程 ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统.本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++ Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用.因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:VB.VBScript.VC.Java等等. 编程技巧 1.显式定义对象类型 实际上,这条准则不仅适用于

ADO.Net的问题

问题描述 一个数据库连接程序的问题:程序使用ADO建立数据库连接,是在A机器上开发的.在A机器上编译,运行,做成安装包后安装使用均没有问题,在B机器上安装后发现无法连接数据库,测试发现是CreateInstance("ADODB.Net")失败.后在B机器上编译同样的程序(程序未做改动),运行没有问题,做成安装包后在A机器上运行也没有问题.两台机器的MDAC的版本都是2.8,系统都是XPSP3,请高手分析一下问题出在哪里? 解决方案 解决方案二:后在B机器上编译同样的程序(程序未做改动