数据库应用程序开发 VB net程序设计教程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
conStr = "Provider = Microsoft.ACE.OLEDB12.0 ; Data Source =classes.accdb “ conStr = " Provider=Microsoft.Jet.OLEDB.4.0;Data source=classes.mdb”
数据库连接对象声明和
DataSet
用来连接后台数据库
用来执行SQL命令,实现数据查询和维护操作
数据适配器,是后台数据库与数据集之间的桥
Fill方法: 后台数据库
数据集
数据集,一个内存数据库,是多张数据表的集合
不同数据提供程序所对应的类名
OLEDB(对象链接和嵌入数据库),接口,Access数据库 导入System.Data.OleDb命名空间 Imports System.Data.OleDb
Imports System.Data.OleDb
②设置连接字符串(数据库类型、数据库名)Dim Dim conStr$ conStr = " Microsoft.ACE.OLEDB12.0 ;
③创建OleDbConnection对象,设置连接属性
Data Source =classes.accdb; " ‘一行书写 Dim objConn As New OleDbConnection(conStr)
数据访问模型
前台应用程序
提供前台应用程 序所需的数据源
提供前台与后台 之间的通信
用VB等语言完成应用程序功 能设计及相应的界面设计
数据库应用程序的设计方法:
• 数据拖放:控件和数据源建立连接,具有浏览和维护数据功能,但没有实用意义
•编程: 利用代码定义对象和编写相关的需求功能。
的体系结构
例9.2
回顾
数据库连接的对象类? OleDbConnection
连接的是classes.mdb数据库,连接字符串如何书写?
conStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data source=classes.mdb "
连接的是classes.accdb数据库,连接字符串如何书写?
VB C#
VC++ Web技术
应用程序
技术
数据库管 理系统
SQL命令
ORACLE MySQL
ACCESS SQL SERVER
数据库 (题库)
4
一、引例利用拖放建立简单的学生数据管理程序
•准备数据库 •添加数据源 •选择数据表 •拖放表或者表的字段到窗体
特点:几乎不需要编程,拖放数据自动实现数据的查询和维护功能
如何使用?
selStr=“查询命令” objAdp =New OleDbDataAdapter(selStr,objCon) objAdp.Fill(objDataSet,”表别名”)
如何在窗体上显示查询的结果? DataGridView1.DataSource = objDataSet.Tables(“表别名")
获得连接字符串?
Dim objConn As New OleDbConnection(conStr)
断开式查询时用到哪些对象类? OleDbDataAdapter、DataSet
如何创建?
Dim objAdp As OleDbDataAdapter Dim objDataSet As New DataSet
数据库操作示意图
数据库
Connetion
Command
DataAdapter
ExecuteNonQuery()方法
DataSet
维护方式(增、删、改)
查询方式(查询、统计)
数据库的连接(用代码实现)
Connection对象的主要属性和方法
绝对路径和相对路径问题
14
建立连接的步骤
① 导入System.Data.OleDb名称空间
④Open打开连接(有的自动打开) ⑤访问数据库后Close关闭连接
objConn.Open()
MsgBox("成功建立与数据库" & objConn.DataSource & "的连接
objConn. Close()
注意: • 连接的数据库文件默认应在项目bin\debug文件夹下 • 可以多次调用Open( )和Close( )但必须成对出线
包括两个核心组件:
DataProvider(数据提供程序) DataSet(数据集)对象
本课程涉及的四个对象:
Connection Command DataAdapter DataSet
数据访问主要对象
对象名
功能
Connection Command DataAdapter
17
如何引用DataSet数据集中某些信息?行、列如何表示? 如何引用DataGridView控件中某些信息?行、列如何表示?
18
重点解决SELECT命令的正确书写,方法直接进入ACCES建立查询
要显示每个学生所选的课程数、平均分、学号,字符串命令?
sqlStr=“SELECT 学号,count(*) As 课程数,avg(成绩) from scores group by 学号” 要显示每个学生所选的课程数、平均分、学号、姓名? sqlStr=“SELECT first(姓名) as 姓名1 ,scores.学号,count(*) As 课程数,avg(成绩) from scores,students where students. 学号=scores.学号 group by scores.学号 ”
数据库应用程序开发
应用案例和相关概念 基础 数据库查询 数据库维护
问题的提的维护、查询不便,都要通过编程来实现,如 何解决;利用数据库访问
2
典型案例一:校园一卡通
3
典型案例二:通用考试系统
为什么各门课程考试可使用相同的考试系统? 题库的不同
1. 添加数据源(数据库)
(1)菜单“项目 | 添加新数据源”
2. 选择数据表
是否复制数据库
选择数据表
3.拖放自动生成
直接拖曳表 直接拖曳字段
视图|其他窗口|数据源
自动产生的控件 自动生成的代码
二、.NET平台上数据库应用系统的三层结构
后台数据库
Access等 数据库
中间数据访问模型