张耕明 发表于 2013-1-2 23:10:33

黑马程序员ADO.NET学习

<div id="cnblogs_post_body">
//ADO.NET是一组向.NET程序员公开数据访问服务的类,它提供了一系列的方法用于支持对Microsoft SQL Server和XML等数据源进行访问,客户端应用程序可以使用ADO.NET来连接到这些数据源执行查询、增加、删除和修改数据。ADO.NET支持两种访问数据的模型,无连接模型和连接模型。
//无连接模型:将数据下载到客户机器上,并在客户机上将数据封装到内存中,然后可以像访问本地关系数据库一样访问内存中的数据(例如:DataSet)。
//连接模型:依赖于逐记录的访问,这种访问要求打开并保持与数据库的连接。
//ADO.NET被分割成两大类:一类是与数据库直接连接的联机对象(.NET Data Provider),其中包含了Command对象、DataReader对象以及DataAdapter对象等。另一类则是不用与数据库保持连接的断线对象,例如DataSet。
//SqlDataReader类似于指针,不会保存数据在电脑上,会在数据库服务器中一条条的读,服务器连接断开后就不能读取数据。优点,对程序占用内存没有影响,适合用在大数据量的数据操作
//SqlDataAdapter是DataSet和数据库之间沟通的桥梁。 数据集DataSet包含若干DataTable表,DataTable包含若干行DataRow。优点:将查询结果填充到本地内存中,即使连接断开也不会影响数据的读取。适合用在小数据量的数据操作,大量的数据操作会非常占用内存。
//使用参数化执行数据库操作可以防止一些SQL漏洞注入攻击。
配置Web.Config文件进行数据库连接:
<div class="cnblogs_code" style="background-color: #f5f5f5; border: #cccccc 1px solid; padding: 5px;"><?xml version="1.0" encoding="utf-8" ?><configuration><connectionStrings>  <add name="MSSqlDB"   connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Demo.mdf;Integrated Security=True;User Instance=True"/>    <add name="Demo" connectionString="Server=.\SQLEXPRESS;Database=Demo;User ID=sa;Password=123"/></connectionStrings></configuration>
页: [1]
查看完整版本: 黑马程序员ADO.NET学习