ADO.NET数据处理核心技术

1.引言

随着Microsoft.NET面向网络的新一代开发平台的诞生,给广大编程人员提供了一个全新的开发环境。笔者就自己在运用ADO.NET进行数据库编程中遇到的问题,与大家探讨一下数据操作的关键技术、步骤与常见的错误。对.NET数据库编程人员也许有一定的参考价值,避免类似错误的发生。

笔者在此主要就VisualBase.NET语法对SQL Server数据库进行探讨,但不对数据库本身结构与如何存储进行讨论。仅就.NET语言编程对上述数据库如何操作进行探讨。

2.数据库的连接

在ADO.NET中,对数据库进行操作前必须对该数据库进行连接。ADO.NET的数据提供者有:SQL Server.Net数据提供者只对SQL Server7.0及更高版SQL Server数据库进行高度优化连接;另一种似乎万能的数据提供者是OLE DB.NET,能处理所有与OLE DB兼容的数据源,甚至对于非关系型数据库如:Excel电子表格,以及Oracle、DB2这样的企业级关系型数据库。第三数据提供者是ODBC.NET,必源首先建立DSN,但使用不多。

2.1运用SQL Server.Net数据提供者

=首先导入命名空间:Imsports namespace system.Data.SqlClient

=创建Connection对象:

SQL Server 提供两种身份验证模式来保护对服务器访问的安全:Windows 身份验证模式和混合模式。

Windows 身份验证模式:

dim strCn as string= "server=SqlServerName;database=DataBaseName;integrated security=SSP"
Dim mySqlConnection as new SqlConnection(strCn)

在混合模式下:

dim strCn as string= "server= SqlServerName;database= DataBaseName;uid=sa;pwd=sa"
Dim mySqlConnection as new SqlConnection(strCn)

用完后务必关闭SqlConnection对象,调用SqlConnection的Close或Dispose方法。这两种连接形式在不同的NET编程书籍并未合并一起进行说明,对于.Net程序员新手也许有一定困惑。对于"SqlServerName",若SqlServer服务器是本机,可以写作"localhost";若SqlServer服务器不是本机,最好用要连接SqlServer服务器的IP地址。

2.2运用OLE DB.NET数据提供者: =首先导入命名空间:

Imsports namespace system.Datat
Imsports namespace system.Datat.OleDb
=创建Connection对象:
<连接Access数据库:
Dim strCn as string ="provider=Microsoft.Jet.OLEDB.4.0;data " &" source=c:DataSourceNorthwind.mdb";
Dim myoleDbConnection As New OleDb.OleDbConnection(strCn)
<连接SQL Server数据库:
Dim strCn As Sting="Provider=SQLOLEDB;Persist Security Info=False;Data Source= SqlServerName;Initial Catalog= DataBaseName;User ID=sa;Password=sa;"
Dim myoleDbConnection As New OleDb.OleDbConnection(strCn)

3.数据库的操作方式

为了便于说明问题,我在Sqlserver数据库服务器上建立一个测试数据库Test,并在该数据库上建立一个测试表Test,结构如下:

CREATE TABLE [dbo].[Test] (
       [TestID] [int] IDENTITY (1, 1) NOT NULL ,/*测试编号,自动加一 */
       [TestName] [varchar] (50)  NOT NULL , /*测试项目 */
[TestValue] [float] NOT NULL , /*测试值 */
       [Testdate] [datetime]  NOT NULL , /*测试日期 */
      [TestPerson] [char] (10) NOT NULL ,/*测试人 */
        primary key([TestID])
)

时间: 2024-09-08 12:51:03

ADO.NET数据处理核心技术的相关文章

大数据驱动证券行业数字化转型

从十七世纪初第一只股票在欧洲诞生以来,证券及其交易就在资本市场上扮演着重要角色,在信息革命的时代,证券行业也行走在数字化转型的前列.今天,各种证券业务信息系统已经积累了越来越多的业务数据,其具有体量大.类型多.变化快.价值高等方面的特点,并且这些数据的价值发现已成为证券业务创新.产品优化.决策支持以及风险管理的重要手段,在不远的将来,价值数据将成为整个金融行业的核心资产. 事实上,利用数据分析技术来挖掘有价值的交易数据和外部数据,可以实现以客户为中心的精准营销,有限资源的合理配置和科学治理,利润

基于地理位置的应用已成云计算关注方向

云计算正在改变人们对GIS的认识,并采用不同与传统模式的处理方法.传统的GIS 是一个基于数据库管理系统( DBMS )的分析和管理空间对象的信息系统,以地理空间数据为操作对象是地理信息系统与其它信息系统的根本区别.是针对结构化数据设计的,数据量较小,不能真正满足人们日益增加的应用需求. 地理位置服务(LBS)已经在休闲娱乐型.生活服务型.社交型.商业型网站上得到了应用,新浪.网易.腾讯也开发了基于LBS的应用服务.这些企业的加入一方面可以推动GIS的快速发展,另一方面也会对传统的GIS企业带来

为 ADO 程序员设计的 ADO.NET (2)

ado|程序|程序员|设计 转换现有代码有许多 ASP 页面使用 ADO 对象来抽取数据.让我们来讨论几种典型的情况,您在不久的将来移植和改编代码时可能会遇上这些情形.如果您有从单个记录集生成报表的 ASP 页面,DataReader 对象将是您最好的伙伴.您浏览 DataReader 对象时,它会将结果输出到页面. String strConn, strCmd; strConn = "DATABASE=MyAgenda;SERVER=localhost;UID=sa;PWD=;";

学生考试管理系统ADO版

以前在Delphi下做数据处理,对VC中ADO类的感觉比较麻烦,于是就试着参考别人的ado类封装了两个类,原来的类为 Carlos Antollini 的两个ADO类,版本1.2(VC知识库上有下载),修改了一下,然后继承了一个CADOStorage类,又看过刘永超老师<一个简单的学生成绩管理程序>,想重新用自己的想法设计一下,然后就写了这个小系统:界面结构采用现在数据处理软件常用的MDI形式,如图一: 图一 程序运行画面 我是按照需求分析,数据库设计和一表一类的思想设计了这个系统,下面就从三

Visual C++ ADO数据库编程入门(上)

ado|c++|visual|编程|数据|数据库   ADO 是目前在Windows环境中比较流行的客户端数据库编程技术.ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源.分布式的数据处理等等)和极其简单.易用的编程接口,因而得到了广泛的应用.而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO.现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者的角度,简要探讨一下在VC++中使用ADO编程时的一些问题.我

ADO数据访问模型初学者入门

ado|初学|访问|数据 ADO(ActiveXDataObjects)是Microsoft提供和建议使用的新型的数据访问接口,具体实现为Automation.这样,程序员可以在各种支持Automation的开发环境下方便地访问ADO对象,如VisualBasic.VisualC++.VisualJ++及Delphi等.ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源.值得注意的是,对于VisualStudio6.0的用户而言,现在提供的ADO2

ADO.NET入门

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

ADO.NET 数据库实例教程

ado|教程|数据|数据库 ADO.NET数据库编程比较复杂,名目繁多的类.对象.属性.方法让每一个编程者都感觉恼火.本文旨在介绍ASP.NET Beta2数据库编程的主要内容,帮助编程者最快的了解ADO.NET数据库编程的精髓. 一. Managed Providers 如果你是初学者,可能你会问,什么是"Managed Providers"? Managed Providers提供简单的方法连接和访问数据库,有点类似于数据库连接,当然又比它强的多.Managed Providers

ADO.NET最佳实践(上)

ado     概述:     本文在微软站点资源的基础上加工整理而成,意在介绍在你的ADO.NET应用程序中执行和完成性能优化.稳定性和功能性方面提供最佳的解决方案:同时也包含在ADO.NET中运用已有的数据对象进行开发的最佳实践和帮助你怎样设计ADO.NET应用程序提供建议.     本文包含以下内容:     1..NET框架中的data providers:     2.对照DataSet和DataReader,分别介绍他们的最佳用途:     3.如何使用DataSet.Command