博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO.NET笔记——基本概念
阅读量:5951 次
发布时间:2019-06-19

本文共 1292 字,大约阅读时间需要 4 分钟。

ADO.NET中的主要对象:

  • Connection:连接对象。用于建立从应用程序到数据库服务器指定数据库的连接通道
  • Command:命令对象。用于执行增删查改等数据库语句命令
  • DataReader:数据阅读器对象。用于从数据库逐行返回数据
  • DataAdapter:数据适配器对象。封装了批量返回数据,以及对数据的增删查改等操作
  • DataSet:数据集对象。用于从数据库返回多行甚至多个表中的数据,可作为内存中的数据库
  • Parameter:参数对象。在进行带参数的查询,或调用存储过程时候代表参数

 

数据访问的两种模式:

  • 轻量级:Connection + Command + DataReader
  • 重量级:Connection + DataAdapter + DataSet

   

 

数据提供程序:

  • 要访问某种类型的数据库,需要借助该类数据库的提供程序(Provider)
  • .NET Framework直接提供下列四种Provider:
    1. SQLClient:用于访问SQL Server
    2. OracleClient:用于访问Oracle
    3. ODBCClient:用于以ODBC的方式访问ODBC数据源
    4. OledbClient:用于以OLEDB的方式访问数据源
  • 第三方数据库厂商往往会提供关于自家数据库的Provider。例如,Oracle提供了针对MySQL的Provider,IBM提供了针对DB2的Provider。
  • 关于访问SQL Server的提供程序,对应的ADO.NET对象的命名空间和类名为:

ADO.NET对象

名字空间

类名

Connection

System.Data.SqlClient

SqlConnection

Command

System.Data.SqlClient

SqlCommand

DataReader

System.Data.SqlClient

SqlDataReader

DataAdapter

System.Data.SqlClient

SqlDataAdapter

DataSet

System.Data

DataSet

Parameter

System.Data.SqlClient

SqlParameter

 

数据库连接:

  • 要访问数据库,必须首先建立一个到数据库的连接对象。连接对象最关键的属性是连接字符串
  • 不同类型的数据库,其连接字符串各不相同
  • 典型的SQL Server连接字符串写法:
    1. 采用用户名和密码连接到数据库:
      server=Joe-PC(数据库服务器名);database=AdventureWorks_WroxSSRS2012(数据库名);uid=sa(登录名);pwd=root(密码)
    2. 采用Windows身份验证连接到数据库:
      server=Joe-PC(数据库服务器名);database=AdventureWorks_WroxSSRS2012(数据库名);integrated Security=true;
 

 

转载于:https://www.cnblogs.com/chenguangqiao/p/4337669.html

你可能感兴趣的文章
有序的双链表
查看>>
程序员全国不同地区,微信(面试 招聘)群。
查看>>
【干货】界面控件DevExtreme视频教程大汇总!
查看>>
闭包 !if(){}.call()
查看>>
python MySQLdb安装和使用
查看>>
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>