2022年ASP.NET教程数据库的操作 .pdf
《2022年ASP.NET教程数据库的操作 .pdf》由会员分享,可在线阅读,更多相关《2022年ASP.NET教程数据库的操作 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP.NET 教程第五讲数据库的操作自若干年前推出开放式数据库连接(ODBC)应用程序编程接口(API)以来,出现了各种各样的数据库访问技术,而 ADO.NET 是其中最新的一种。在这过程中,发生了许多有趣的事。例如,COM 闯入数据库领域,开始培植 OLE DB 的殖民进程。然后,大致相当于 OLE DB 自动化版本的 ActiveX?Data Objects(ADO)被选来统治 Windows?数据库开发者的 Visual Basic?和 ASP 社区。通过 .NET,Microsoft 正在提供通用框架(即 Framework Class Library),其中将包括所有现有的 Win
2、dows API 甚至更多的内容。特别值得一提的是,它包括大量常用的库,而这些库现在需要通过各个 COM 对象分别获得。在这些库中,您会发现 XML 和 ADO 对象模型,它们被集成到了叫做 ADO.NET 的类子树中。ADO.NET 事实上成为构建数据感知.NET 应用程序的基础。和 ADO 不同的是,ADO.NET 遵循更通用的原则,不那么专门面向数据库。ADO.NET 集合了所有允许数据处理的类。这些类表示具有典型数据库功能(如索引、排序和视图)的数据容器对象。尽管 ADO.NET 是.NET 数据库应用程序的权威解决方案,但从总体设计上来看,它不象 ADO 模型那样以数据库为中心,这是
3、 ADO.NET 的一大特点。ADO.NET 与 ADO 有很大差异。ADO.NET 是新的数据访问编程模型,需要开发人员的全面理解、投入和新思维。然而,一旦开始掌握 ADO.NET,您将意识到:原有的 ADO 技巧非常有助于您以不同、却更巧妙和可靠的方式来创建有效的应用程序和解决各种老问题。(以上译自 Microsoft.NET部一位官员的讲话)5.1 目前的 ADO.net目前 ADO.NET 提供了两种托管提供程序:一种用于 SQL Server 7.0 或更高版本,另一种用于其他所有您可能已经安装的 OLE DB 提供程序。在这两种情况下您分别使用不同的类,但遵循相似的命名规则。除前缀
4、外,名称都是相同的。前一种情况前缀为 SQL,后一种情况则是 ADO。%Import Namespace=System.Data.ADO%Import Namespace=System.Data.SQL%您应该使用 SQL 类访问 SQL Server 表,因为它们直接进入数据库服务器的内部 API,跳过了由 OLE DB 提供程序表示的中间层。ADO 类是 OLE DB 提供程序上的.NET 接口,它们使用 COM Interop 桥进行工作。5.2 连接一个数据库Dim myConnection As New SQLConnection(server=localhost;uid=sa;pw
5、d=;database=pubs)Dim myCommand As New SQLDataSetCommand(select*from Authors,myConnection)或者SQLConnection myConnection=new SQLConnection();myConnection.DataSource=localhost;myConnection.UserID=sa;myConnection.Password=;myConnection.ConnectionTimeout=30;myConnection.Open();名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页
6、,共 6 页 -myConnection.Database=pub;myConnection.IsolationLevel=IsolationLevel.ReadCommitted 这里我们需要讲述一下Connection的方法和属性了。ConnectionTimeout超时DataBase 缺省数据库DataSource DNS UserID 原来叫 UID Password State 取得目前连接的状态Open()打开Close()关闭5.3 操作数据库通过一个Command 对象,我们才可以对数据库进行操作Dim myConnection As SQLConnection=New SQ
7、LConnection(server=localhost;uid=sa;pwd=;database=pubs)Dim myCommand As SQLCommand=New SQLCommand(select*from Authors,myConnection)myConnection.Open()Dim dr As New SQLDataReader myCommand.Execute(dr).myConnection.Close()或者 这样做Dim myConnection As New SQLConnection(server=localhost;uid=sa;pwd=;databas
8、e=pubs)Dim mycommand As New SQLCommand(_ UPDATE Authors SET phone=(800)555-5555 WHERE au_id=123-45-6789,_ myConnection)myCommand.ActiveConnection.Open()myCommand.ExecuteNonQuery()myCommand.ActiveConnection.Close()这些都是SQLCommand 的标准用法,下面列出了Command 的所有属性和相关方法。ActiveConnection 取得或设置联结Connections Comman
9、dText 执行的 SQL语句或储存过程(StoredProcedure)名CommandTimeout 超时CommandType Command 操作的类型(StoredProcedure,Text,TableDirect)三种,默认 Text Parameters 操作储存过程时使用名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -Execute()执行 SQL语句或储存过程ExecuteNonQuery()同上,但无返回,或者说,只返回记录的数量注意:和 ASP一样,在运行完以后一定要注意关闭Connection,否则会很耗服务器资源的。5.4 数据的显示在这节的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ASP.NET教程数据库的操作 2022 ASP NET 教程 数据库 操作
限制150内