Ch18.数据库访问(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.NET Framework数据提供程序 Connection Transaction Command Parameters DataReader DataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand DataRelationCollection DataSet DataTableCollection DataTable DataRowCollection DataColumnCollection ConstraintCollection
18.1.3 .NET Framework数据提供程序
1. Microsoft SQL Server .NET Framework 数据提供程序 2. OLE DB .NET Framework 数据提供程序 3. Oracle .NET Framework数据提供程序 4. ODBC .NET Framework数据提供程序
2. 创建SQL命令
创建SQL命令,即创建Command对象。建立与数据 源的连接后,可以使用Command对象来执行命令并 从数据源中返回结果。每个.NET Framework数据提 供程序包含一个Command对象:
SQL Server .NET Framework数据提供程序: SqlCommand OLE DB .NET Framework数据提供程序:OleCommand ODBC.NET Framework数据提供程序:OdbcCommand Oracle .NET Framework数据提供程序: OracleCommand
【例18.7】使用DataAdapter和DataSet查 询NORTHWIND数据库的Region表的记录信 息
18.3.3使用DataAdapter和 DataSet维护数据库表数据
4. 处理SQL命令结果
使用DataReader对象的Read方法可从查询结 果中获取行。通过向DataReader传递列的名 称或序号引用,可以访问返回行的每一列。 DataReader提供了一系列方法,使用户能够 访问各数据类型(GetDateTime、 GetDouble、GetGuid、GetInt32等)形式 的列值 例:要查询表Categories的内容并显示其结果 (参见图18-4所示)的代码
当编译使用System.Data命名空间的代码时,必须引用 System.Data.dll和System.Xml.dll
18.1.2 ADO.NET的结构
ADO.NET用于访问和处理数据的类库包含以下两个 组件: (1).NET Framework 数据提供程序。 (2)DataSet
18.3.1 使用DataAdapter和 DataSet访问数据库
18.3.2 使用DataAdapter和 DataSet查询数据库表数据
使用DataAdapter和DataSet查询数据库的一 般步骤为:
先建立数据库连接 然后使用SQL查询语句创建DataAdapter 接着创建DataSet,并从DataAdapter填充 DataSet 最后操作和处理DataSet
18.1.4 ADO.NET DataSet
DataSet DataRelationCollection ExtendedProperties DataTableCollection DataTable DataRowCollection DataView ChildRelations ParentRelations Constraints DataColumnCollection ExtendedProperties PrimaryKey DataColumn ExtendedProperties DataRow
18.2.3 查询数据库表数据
使用ADO.NET查询数据库的一般步骤为:
先建立数据库连接 然后使用SQL查询语句创建命令,并使用命令 的ExecuteReader()方法把返回结果赋给 SqlDataReader变量 最后通过循环,处理数据库查询的结果
典型的代码 【例18.2】查询NORTHWIND数据库的 Region表的记录信息
典型的代码 【例18.4】更新NORTHWIND数据库的 Region表中的记录信息,将(5, "ECNU") 改为(5, "ECNU, Shanghai")
18.2.6删除数据库表数据
使用ADO.NET删除记录的一般步骤为:
先建立数据库连接 然后使用SQL Delete语句创建命令,并使用 Command 的 Parameters 属性来设置输入参数 最后使用命令的ExecuteNonQuery ()方法执行数 据库记录删除操作,并根据返回的结果判断删除的 结果
3. Oracle .NET Framework数据 提供程序
OracleConnection:建立与Oracle数据源的 连接。 OracleCommand:对数据源执行各种SQL命 令。 OracleDataReader:从数据源中抽取数据( 只读)。 OracleDataAdapter:用数据源填充DataSet
18.2 使用ADO.NET连接和操作数据库
使用数据提供程序访问数据库操作的典型步骤 如下: (1)建立数据库连接。 (2)创建SQL命令。 (3)执行SQL命令。 (4)处理SQL命令结果 【例18.1】使用Visual Studio的“服务器 资源管理器”创建数据库连接,连接到 LocalDB数据库服务器的实例Northwind
1. Microsoft SQL Server .NET Framework数据提供程序
SqlConnection:建立与Microsoft SQL Server数据源的连接。 SqlCommand:对数据源执行各种SQL命令。 SqlDataReader:从数据源中抽取数据(只读 )。 SqlDataAdapter:用数据源填充DataSet
XML 数据库
18.1.3 .NET Framework数据提供程序
.NET Framework数据提供程序一般包括 下列类:
Connection:建立与特定数据源的连接 Command:对数据源执行各种SQL命令 DataReader:从数据源中抽取数据(只读) DataAdapter:用数据源填充DataSet
(1)Microsoft SQL Server数据源:使用System.Data.SqlClient名称空 间。 (2)OLEDB数据源:使用System.Data.OleDb名称空间。 (3)ODBC数据源:使用System.Data.Odbc名称空间。 (4)Oracle数据源:使用System.Data.OracleClient名称空间
18.2.4 插入数据库表数据
使用ADO.NET在数据库表中插入记录的一般 步骤为:
先建立数据库连接 然后使用SQL Insert语句创建命令,并使用 Command 的 Parameters 属性来设置输入参数 最后使用命令的ExecuteNonQuery ()方法执行 数据库记录插入操作,并根据返回的结果判断插 入的结果
4. ODBC .NET Framework数据提供 程序
OdbcConnection:建立与ODBC数据源的连 接。 OdbcCommand:对数据源执行各种SQL命 令。 OdbcDataReader:从数据源中抽取数据(只 读)。 OdbcDataAdapter:用数据源填充DataSet
18.1.1 ADO.NET的基本概念
ADO.NET 是 .NET Framework提供的数据访问服务的类库,它 提供了对关系数据、XML和应用程序数据的访问。ADO.NET提供 对各种数据源的一致访问。应用程序可以使用ADO.NET连接到这 些数据源,并检索、处理和更新数据 常用的数据源包括四种:
3. 执行SQL命令
执行SQL命令,并显示结果。Command对象 公开了几个可用于执行所需操作的Execute方 法:
ExecuteReader:当以数据流的形式返回结果时, 使用ExecuteReader可返回DataReader对象。 ExecuteScalar:使用ExecuteScalar可返回单个 值。 ExecuteNonQuery:使用ExecuteNonQuery可 执行不返回行的命令(如更新、删除操作)
18.3 使用DataAdapter和DataSet访 问数据库
使用DataAdapter和DataSet访问数据库的典 型步骤如下: (1)建立数据库连接。 (2)从DataAdapter填充DataSet。 (3)操作和处理DataSet。 (4)使用DataAdapter更新数据源
典型的代码 【例18.5】删除NORTHWIND数据库的 Region表中的记录信息:(5, "ECNU, Shanghai")
18.2.7 使用存储Biblioteka Baidu程访问数据库
使用存储过程访问数据库的一般步骤为: 先建立数据库连接 然后使用存储过程创建命令,并使用Command 的Parameters属性来设置输入参数 最后使用命令的 ExecuteReader()/ExecuteScalar()/Execute NonQuery()方法执行存储过程的操作,并根据 返回的结果判断操作的结果 典型的代码 【例18.6】使用NORTHWIND数据库提供的“Ten Most Expensive Products”存储过程访问数据库 表Products,查询其中最贵的10个商品的信息
典型的代码 【例18.3】向NORTHWIND数据库的 Region表中插入新记录
18.2.5更新数据库表数据
使用ADO.NET更新记录的一般步骤为:
先建立数据库连接 然后使用SQL Update语句创建命令,并使用 Command的Parameters属性来设置输入参数 最后使用命令的ExecuteNonQuery()方法执行数 据库记录更新操作,并根据返回的结果判断更新 的结果
1. 建立数据库连接
在ADO.NET中,通过创建Connection对象连接到特定的 数据库。每个.NET Framework 数据提供程序包含一个 Connection对象: SQL Server .NET Framework数据提供程序: SqlConnection OLE DB .NET Framework数据提供程序: OleDbConnection ODBC.NET Framework数据提供程序: OdbcConnection Oracle .NET Framework数据提供程序: OracleConnection 例:使用集成验证的方式连接到数据库文件 C:\C#\DB\NORTHWND.MDF(本地默认SQL EXPRESS)代码
Windows编程
主讲: 张庆丰 副教授 办公室: 南海楼415
E-mail: zqf135@qq.com, tqfz@jnu.edu.cn
QQ:
745264564
1
2016/6/7
第18章 数据库访问
ADO.NET的基本概念; 使用数据提供程序访问数据库; 使用DataAdapter和DataSet访问数据库
2. OLE DB .NET Framework 数据 提供程序
OleDbConnection:建立与OLE DB数据源的 连接。 OleDbCommand:对数据源执行各种SQL命 令。 OleDbDataReader:从数据源中抽取数据( 只读)。 OleDbDataAdapter:用数据源填充DataSet
相关文档
最新文档