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