- 1
- 0
- 约9.06千字
- 约 44页
- 2017-06-05 发布于重庆
- 举报
基于CNET的数据库系统开发new
1
第15章 基于C#.NET的数据库系统开发
.数据库开发技术
2
15.1 数据库驱动的应用系统
应用程序类型
Web应用程序
B/S
ASP.NET,JSP,PHP,ASP
Windows应用程序
C/S
WPF应用程序
下一代应用程序
数据库
关系数据库:Oracle, SQL SERVER, ….
对象数据库
…
.数据库开发技术
3
15.2 ASP.NET数据库访问入门
数据绑定控件:显示数据
GridView
DropdownList
…
数据源控件:提供数据
SqlDataSource
…
数据库:存储数据
Express版 SQL SERVER
完整版SQL SERVER
.数据库开发技术
4
15.3 以编程方式访问数据库
编码实现数据访问的所有工作(学习重点)
建立连接
执行命令
管理数据库对象
操作数据(读取和修改)
为什么需要编程?
向导式的数据绑定不能达到期望的控制程度
向导式的数据绑定不适用于除具有可视界面的应用程序之外的情况
用户界面自定义的情况(不使用数据绑定控件)
优点:灵活性高
缺点:对开发人员要求高
.数据库开发技术
5
1 数据库连接
2 数据库命令
3 数据阅读器对象
4 数据适配器对象
5 DataSet对象
以编程方式访问数据库
.数据库开发技术
6
访问数据库主要涉及以下控件对象:
SqlConnection //数据库连接对象
SqlCommand //执行Sql命令对象
SqlDataAdapter //数据适配器对象,用于采集数据并将数据送到客户端数据集DataSet中
SqlDataReader //数据阅读器对象
DataSet //数据集对象,一个数据集中可存放多个表中内容
Datatable //数据表对象,查询结果即可送入数据集Dataset,也可送入表Datatable。
ADO.NET对象模型
.数据库开发技术
7
数据访问的操作过程(1)
.数据库开发技术
8
或
数据访问的操作过程(2)
.数据库开发技术
9
.数据库开发技术
10
ADO.NET 对象结构
Connection
Command
DataSet
DataReader
DataAdapter
到特定数据源的连接
从数据源中执行命令
将数据保存在与数据库分开
的缓存中
提供了对只读数据的高效访问
在数据库和数据集之间
交换数据
.数据库开发技术
11
ADO对象模型
(1)Connection 连接数据库
(2)Command 向数据库发送查询命令;
(3)DataReader 直接读取的仅向前流数据源
(4) DataAdapter 提供数据源和数据库之间的接口对驻留内存中DataSet 记录集
.数据库开发技术
12
如果使用 Visual C#.NET 编写代码,则需要使用以下语句:
using System.Data;
using System.Data. SqlClient;
.数据库开发技术
13
使用.NET对象访问数据库的步骤
① 使用Connection对象建立与数据库的连接;
② 使用Command对象执行SQL命令,向数据库索取数据;
③ 使用DataReader对象读取Command对象取得的数据;
④ 以DataReader对象,利用Web控件以及相应的数据绑定,显示数据;
⑤ 完成读取操作后,关闭DataReader对象;
⑥ 关闭Connection对象。
.数据库开发技术
14
1 数据库连接Database Connections
创建并配置连接对象是编程式数据访问的基础工作
.数据库开发技术
15
1.1 创建连接
有两种方式可以在运行时生成SqlConnection对象
使用无参数构造函数简单地生成一个未初始化的SqlConnection对象
SqlConnection cn = new SqlConnection( );
使用该构造函数接收一个如下所示的连接字符串:
string strConn;
strConn = @Data Source=.\SQLExpress; +
Initial Catalog=Northwind; +
Integrated Security=True;;
SqlConnection cn = new SqlConnection(strConn);
.数据库开发技术
16
连接字符串的构成
由多个用分号隔开的 “名称-值”对组成,说明ADO.NET应当如何尝试连接数据源。
strConn = “Setting1=Value1;Setting2=Value2;...”
1.连接到SQL Server实例
1.1 连接到SQL
您可能关注的文档
- 哈尔滨工业大学 10 结构力学 结构的稳定计算.pptx
- 品牌营销市场分析方便食品及泡面综合分析923.pptx
- 咨询工具决策树算法及应用拓展,41.pptx
- 商务预测方法MBA第六讲季节变动预测方法.pptx
- 商务预测方法MBA第一讲.pptx
- 四2016年湖南省农村信用货币银行学.pptx
- 四川大学自动化专业英语_专业词汇的翻译(course).pptx
- 商务礼仪培训-物流.pptx
- 四-2现代关税制度的利弊分析.pptx
- 四年级上英语音标发音教学课件.pptx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年省考超大杯刷题-申论套卷四.pdf VIP
- 小学学校总务处的工作计划.pptx VIP
- 大学毕业论文__小型液压挖掘机的设计.doc VIP
- 食材配送人员配置与资质要求.docx VIP
- 2025年山东省济南市中考英语试卷试题真题(精校打印版).pdf VIP
- 一种能够在太阳光下快速固化的可剥离去污复合膜及制备方法.pdf VIP
- 骨科临床诊疗指南及操作规范(2025版).docx
- 2025-2026学年小学信息技术(信息科技)四年级下册浙教版(2023)教学设计合集.docx
- 沪科版九年级(上) 中考题同步试卷:22.5 二次函数的应用(18).doc VIP
- 中国的刺腹牙甲属、脊胸牙甲属和凹基牙甲属昆虫鞘翅目牙甲科牙甲族研究.pdf VIP
原创力文档

文档评论(0)