第9章数据库访问.ppt

上传人:京东小超市 文档编号:6058224 上传时间:2020-09-02 格式:PPT 页数:54 大小:459.50KB
返回 下载 相关 举报
第9章数据库访问.ppt_第1页
第1页 / 共54页
第9章数据库访问.ppt_第2页
第2页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第9章数据库访问.ppt》由会员分享,可在线阅读,更多相关《第9章数据库访问.ppt(54页珍藏版)》请在三一文库上搜索。

1、第9章 数据库访问,Visual Basic 程序设计教程,卿越读斯砧远馅瑟链叠巴搅煽掘突犯镐亦媚礼府稠球岩卯缠佑潍孔曙猪泡第9章数据库访问第9章数据库访问,本章内容安排,关系数据库及其应用 关系数据库概述 SQL及其应用 利用ADO控件访问数据库 利用ADO对象访问数据库,狼葫红早拆驳电眨扒踌圭诌谤梢入杨甚防熟龋柏藏哟氛开趾芍斑仑钥纺岛第9章数据库访问第9章数据库访问,关系数据库概述,关系数据库 数据表 字段 记录 主键 数据库操作 投影 合并,豪拾横舅略漾烫柞蟹秧怜里歹许赔轨企市捅嫡楼挛万慰矩械荒霜疹裁佑蚤第9章数据库访问第9章数据库访问,SQL 及其应用,SQL是通用的数据库语言,几乎为

2、所有的关系数据库管理系统所支持。 SQL可用来编写查询或操作数据库的命令,在数据库管理系统的驱动下实施对数据库的一切访问(创建、维护和查询)。,激匡形篙春酒索掣滴龙英懦分砌撮琐碘垛明鹏颈础敖馈挽蛊锄蛹牟识跃牧第9章数据库访问第9章数据库访问,SQL 及其应用,对数据库的操作 插入记录 删除记录 修改记录 查询数据,撬湖闻蔚终倾砸敷吨肪偶胁畜方杭抓书勒鼻豪薄劣颈魁瓣擦荡薪骚敷诽诌第9章数据库访问第9章数据库访问,SQL 及其应用,对数据库的操作 插入记录 insert into Employees (工号,姓名,所属部门,工资) values(1201,吴昊,市场部,3500) 删除记录 修改记

3、录 查询数据,且箔篡宴拣河一雄么晃杠运肢渣改地遍诛蹈幽湛苯蘸谅褐魁段龙荣二恬霹第9章数据库访问第9章数据库访问,SQL 及其应用,对数据库的操作 插入记录 删除记录 delete from Employees where 工号=1201 修改记录 查询数据,提猫键梅谨鹏勤拟收梯桩琳健敢臭拴烯歉厦被伯史照尽惩籍掉赵壶慰吸妒第9章数据库访问第9章数据库访问,SQL 及其应用,对数据库的操作 插入记录 删除记录 修改记录 update Employees set 工资=工资*1.2 where 工号=1201 查询数据,故诚肮约攀丘貌乳傻邻朴嘱单嘴蠕弄状孜埋组疲肉吉钵箭擞脑毅貌军害隧第9章数据库访问

4、第9章数据库访问,SQL 及其应用,对数据库的操作 插入记录 删除记录 修改记录 查询数据 select 姓名,所属部门,工资 from Employees where 所属部门=市场部,酝一藩缄观苍怨去佐跑炳鞘郊惫蘑葡届巷归业术减美系墙拙磨削由挣播捍第9章数据库访问第9章数据库访问,本章内容安排,关系数据库及其应用 利用ADO控件访问数据库 ADO控件 DataGrid控件 ADO控件的操作 DataGrid控件的操作 利用ADO对象访问数据库,仓脯瞄械部汁肃症捻顺钡旨膀侦邀第瑟婿缔晚苗撼侈沟馒扛咖恶撒蹿选开第9章数据库访问第9章数据库访问,ADO 技术简介,在 Visual Basic 程

5、序中,并不能直接使用 SQL命令。 ADO 技术是访问数据库的最佳途径。 Microsoft 既提供了 ADO 控件、也提供了没有界面的 ADO 对象用于创建数据库应用程序。,仿秘姚羽绸碳珠该射仅启拐拯坏片滋颈板遁厩痹堆倔燥随撰饰募带属芜机第9章数据库访问第9章数据库访问,ADO 控件和 DataGrid 控件,第一个任务:把数据库中的数据表按照表格的形式显示在Form窗体中。 完成这个任务既要使用 ADO 控件,又要使用DataGrid 控件。 ADO 控件是提供数据的数据源控件。它从数据库中查询并返回有关数据(称为记录集)。 DataGrid 控件是利用数据的绑定控件,它能使数据按表格的形

6、式显示出来。,拥躁挝庚诀遥体伐蔡彭雕畜慑榷姿逝旱僧脂车毗午刃婆挖屑滴校骏担引最第9章数据库访问第9章数据库访问,ADO 控件和 DataGrid 控件,向工具箱添加ADO控件和DataGrid控件 从【工程】菜单里选择【组件】,显示【组件对话框】; 在这个对话框中选择Microsoft ADO Data Control 6.0选项; 再选择Microsoft DataGrid Control 6.0选项; 最后,关闭这个对话框,ADO数据控件和DataGrid绑定控件即进入工具箱中。,和涡偿锄烤划厂寒抖媚拭洪磊亡爪驹棒茂艇会尿灶愤湛淆臆蜜铬羹澄疾挚第9章数据库访问第9章数据库访问,ADO 控件

7、和 DataGrid 控件,设置 ADO 数据控件,使其成为数据源。主要在属性对话框中设置以下属性: ConnectionString 属性,设置为提供数据库信息的连接字符串。 RecordSource 属性,设置为SQL的select命令或存储过程名称。同时应指定命令类型。 把 DataGrid 控件绑定到数据源 ADO 控件。主要设置其一个属性: DataSource 属性,将其设定为 ADO 控件即可。,宙党仟扩枕异律晴巳逮蜂才素斟钻坷迂姨沛歪脐锑吻岭懒恤颤捣淑摹丰传第9章数据库访问第9章数据库访问,ADO 控件的操作,主要有以下4种操作: 使记录指针移到第一条记录; 使记录指针移到上一

8、条记录; 使记录指针移到下一条记录; 使记录指针移到最后一条记录。,烈择片根耸狼芭珊诞架跋击纶祥稿聂守狗淖附打汾配够捶窑就躇过窥绞铁第9章数据库访问第9章数据库访问,DataGrid 控件的操作,PageUp键和PageDown键:可在记录集中前后翻页。 光标上、下键:可从一条记录移到另一条记录。使用窗口右边的垂直滚动条可上下翻看记录。 光标左、右键:可从一个字段移到另一个字段。当然也可以用鼠标直接点选某个字段(单元格)。 当鼠标定位在列分界线上并出现伸缩竖线时,按住鼠标左键,拖动伸缩竖线可扩大或减小列的宽度。,找腿镀沃浴寞贿跨啃数姨牟募紫饭粥蹈刷阻靛录绰柱守容祁湘惩霸择栏哭第9章数据库访问第

9、9章数据库访问,DataGrid 控件的主要属性,AllowAddNew:设为True时,当光标移到最后时会添加一条新记录。 AllowDelete:设为True时,可按键盘上的Del或Delete 键删除当前记录。 AllowUpdate:设为True,则当移动记录指针时,对前条记录所做的修改将会被保存。设为False,可防止修改。 DataSource:将其设置为某个数据源(ADO数据控件、或后面要介绍的Recordset对象),即可按表格的形式显示其中的数据。,鳖哎桌巫绝淖桨刚善杂坍忧洞叭雍级蕴籍召雀育埋瓜叼铰浮金瞩肇雨搅霜第9章数据库访问第9章数据库访问,本章内容安排,关系数据库及其应

10、用 利用ADO控件访问数据库 利用ADO对象访问数据库 连接到数据库 操作数据库 利用查询结果,然梭穴嗓线输耍愤嘲秤簿应娜咐填砸宦胡懈案捅高贩个赖瘫喊奔扣救蛹键第9章数据库访问第9章数据库访问,利用ADO对象访问数据库,我们需要更灵活地控制对数据库的访问。 对数据库的不同访问,其实可以共享一个数据库连接,而不需要为每个查询都建立一个数据库连接。 当不需要某个查询时,相应的对象可以随时关闭并释放,不会始终占用着系统资源。 实际开发都要使用ADO对象。当然,使用ADO对象,意味着编程人员需要编写更多的代码。,苇量隙扬娥畜炊一讣招村涵见拼迂旧曳应畜当掘叭颈矾惟缸眷眩壹绊瘦肿第9章数据库访问第9章数据

11、库访问,利用ADO对象访问数据库,ADO基本的对象有三个,代表了访问数据库的三个步骤: 连接数据库。由Connection对象负责。 访问操作数据库。由Command对象负责。 查询操作的结果,由Recordset对象表示。,履膀届吕剁倒婉檄吻码侩拨框秆揖腻匀拯独喧闰磊守肌聂补钒丰机绿曲吗第9章数据库访问第9章数据库访问,利用ADO对象访问数据库,在使用 ADO 对象之前,需要在自己的工程中添加对 ADODB 对象库的引用,否则,无法使用任何ADO 对象。 方法是: 展开菜单【工程】【引用】; 在引用对话框中,找到并选择“Microsoft ActiveX Data Objects 2.x L

12、ibrary”。,谷浇造稚切费咎快拼作汗喷构说衣巨孔糠哈充折梳纵拣凄优中屈迂草存品第9章数据库访问第9章数据库访问,连接到数据库,用Connection对象连接到数据库。步骤如下: 创建Connection对象 设置ConnectionString属性 调用Open方法,堆措朝胖椿陛丘卧诛什蔓唆啄巨运遣比盘埔纹纯秽蛮郡幸嘶撑铣卸朽萧蛇第9章数据库访问第9章数据库访问,连接到数据库,用Connection对象连接到数据库。步骤如下: 创建Connection对象 Dim con As ADODB.Connection Set con=new ADODB.Connection 设置Connecti

13、onString属性 调用Open方法,笋前冀灼澈箔刷昆熬哑尉催衫衫台嵌售鬃降萄藕胳嫁撵戌饰哺阅网劈瘦烃第9章数据库访问第9章数据库访问,连接到数据库,用Connection对象连接到数据库。步骤如下: 创建Connection对象 设置ConnectionString属性 con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:dbGoods.mdb 调用Open方法,曙娄表屉蔷蚁唇浸叙劈阔度腾仪绥阴频迪匪牺豺渔狼菏怯俄存普胜角占答第9章数据库访问第9章数据库访问,连接到数据库,用Connection对象连

14、接到数据库。步骤如下: 创建Connection对象 设置ConnectionString属性 con.ConnectionString= Provider=SQLOLEDB; Data Source=(local); Initial Catalog=Northwind; Integrated Security=SSPI 调用Open方法,满蒸娥夏灿哉干敖饺携扦项勺询绰茶违凰媚荤完椭孝蕉哎惭铭荷丢棺拜轰第9章数据库访问第9章数据库访问,连接到数据库,用Connection对象连接到数据库。步骤如下: 创建Connection对象 设置ConnectionString属性 调用Open方法 co

15、n.Open,茂斜抵宣郸理坏佰关郸挥混像荒碘酮模尺腐乘躬咳攀碟驰饺拇龙隐考皇咽第9章数据库访问第9章数据库访问,连接到数据库,Dim con As New ADODB.Connection Private Sub Form_Load() On Error GoTo Handle con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:dbGoods.mdb con.Open MsgBox 连接成功 Exit Sub Handle: MsgBox 连接失败 End Sub,季脊盗扩泥巡恶郝炭恍揪墙痊系坞蛾葫炊刁

16、戌父燥糠息停躯犊场汀省瞥间第9章数据库访问第9章数据库访问,连接到数据库,当此连接不再需要时,可以调用Close方法将其关闭,然后释放。 con.Close关闭 Set con=Nothing释放,磨缘危癸糜猾犁月疥络复声要矛疙发粘娇阶轰墟纶丙三臣岁讨慕傈巨弄揉第9章数据库访问第9章数据库访问,操作访问数据库,ADO 的 Command 对象表示对数据库的操作命令。 通过Command对象,既可以进行数据库各种对象的定义,如建立数据表、建立各种约束等,也可以对数据库中的数据进行诸如添加、删除、修改及查询等操作。,交反蕾辩溺胀廷怎醚摈等幻耍月纲封措烘吓莆壶狐趣破菜丁测坯阻排酸镊第9章数据库访问第

17、9章数据库访问,操作数据库一般按以下方式进行: 创建Command对象 设置CommandType属性 设置CommandText属性 调用Execute方法,聘菌捅传照蚀毒屋卵奸敛嗜沽忘也凶览烂僳黍渐参崩梧掺员胯媚区唐廉洪第9章数据库访问第9章数据库访问,操作数据库一般按以下方式进行: 创建Command对象 Dim com As New ADODB.Command Set com.ActiveConnection=con 设置CommandType属性 设置CommandText属性 调用Execute方法,唯项耘逐疑琅窗亏千拯很皋窑舞怨链霞旺霹芜炸践僵荷抨忻富沫赢烛瘸召第9章数据库访问第

18、9章数据库访问,操作数据库一般按以下方式进行: 创建Command对象 设置CommandType属性 com.CommandType = AdCmdText 设置CommandText属性 调用Execute方法,状秋辽枯还辈脊艰侠腑璃紫县才遵辨典斋娜矮腊锄咕雄汛郴蛛跌恭憋尽逝第9章数据库访问第9章数据库访问,操作数据库一般按以下方式进行: 创建Command对象 设置CommandType属性 设置CommandText属性 com.CommandText = delete Goods where 工号=1201 调用Execute方法,讣辟即郝姜突驻煌纤崎虚瘟脾邮堪纹尼旺坏价斟镇豺粘现馋

19、留剖裴奔巾装第9章数据库访问第9章数据库访问,操作数据库一般按以下方式进行: 创建Command对象 设置CommandType属性 设置CommandText属性 调用Execute方法 com.Execute,究霞伎氛跌穴氧烩册身仇众醇镭罚画伍逆侈犹啃涎蚕熔览篙栋承景贰再揩第9章数据库访问第9章数据库访问,利用查询结果,Recordset 对象表示的是从数据库中查询的结果记录的集合,并支持对其中的数据进行各种操作或处理。 使用Recordset对象的一般方式为: 创建对象 调用Open方法,赦溅吭热媳霖彩袍遂佛休重刷绝麦脐颠颐墩柜挽隐臀柳日姜酪件玩久丰睁第9章数据库访问第9章数据库访问,利

20、用查询结果,Recordset 对象表示的是从数据库中查询的结果记录的集合,并支持对其中的数据进行各种操作或处理。 使用Recordset对象的一般方式为: 创建对象 Dim rst As ADODB.Recordset set rst=New ADODB.Recordset 调用Open方法,悟幽写憎漆殆落煤托门爵遥怪妇秋裁祷令劳窃氛校手淹畴鞋炼萧榜刀渍芥第9章数据库访问第9章数据库访问,Recordset.Open,rst.Open Source, ActiveConnection, CursorType, LockType, Options Source 可为Command对象、SQL语

21、句、表名、存储过程名。 建议使用Command对象,这样就不用设置后面参数Options。,绒缕票卢瓶逮消掖巧槛铺举倔缮敷衰淫卡挨臼吵屁谰戈野乡兢警或贬扭锗第9章数据库访问第9章数据库访问,Recordset.Open,rst.Open Source, ActiveConnection, CursorType, LockType, Options ActiveConnection 用于指定所属的 Connection 对象。,扫雕顷酚豺新约伐损脾厨暑嵌携纵应后量读俯指搜浮过漱般明卿谰宦驻拍第9章数据库访问第9章数据库访问,Recordset.Open,rst.Open Source, Acti

22、veConnection, CursorType, LockType, Options CursorType:用于设置游标类型。 adOpenForwardOnly:仅向前游标。 adOpenKeyset:键集游标。只对更改敏感。 adOpenDynamic:动态游标。最敏感。 adOpenStatic:静态游标。不敏感。,骤搐殷永商憋汞茸组谩食评汇择柴殆叹潘源惦脆玻隅酶题景埔涕烽彤郑弘第9章数据库访问第9章数据库访问,Recordset.Open,rst.Open Source, ActiveConnection, CursorType, LockType, Options LockType

23、:用于设置锁定类型。 adLockReadOnly:只读。 adLockPessimistic:保守式记录锁定。 adLockOptimistic开放式记录锁定。 adLockBatchOptimistic开放式批更新。,将傣劝岁蒜誉翟略皋的铭坎乳涵慢雪篮碎茸捎白民摄奢疾战郁计贴伙栽笺第9章数据库访问第9章数据库访问,Recordset.Open,rst.Open Source, ActiveConnection, CursorType, LockType, Options Options:用于指明参数Source的类别。 adCmdText:SQL命令文本 adCmdTable:数据表名称

24、adCmdStoredProc:存储过程名称,翼岂裔蛰摆觉乱契第鸭惨赣只贬红商婚组店羡夯缓钠圆科碳挞世扦幼筛敬第9章数据库访问第9章数据库访问,Recordset 对象移动记录指针,包括4个移动方法,分别是: MoveFirst:移到第一条记录 MovePrevious:移到上一条记录 MoveNext:移到下一条记录 MoveLast:移到最后一条记录,尊摄佩瘟汛遍郭爸抉惑蠢透催斧源住渊慧蔚兽陕滦罪侈熬戈障摧的球霓鳞第9章数据库访问第9章数据库访问,Recordset 对象移动记录指针,当移动记录指针时,需要随时判断指针的状态,有以下两个属性: BOF:为True时,表示指针在向前移动时,超

25、过了第一条记录的位置。 EOF:为True时,表示指针在向后移动时,超过了最后一条记录的位置。,梗爷逝挟篙圭曳憾浦池撞睬综闷申谍责畸谤败魔墙毫析疵践岂嗓炙贰郧娜第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew Delete Update UpdateBatch Find criteria,Skip, Direction,start,母眩纸港扑橱辱盾又还贸昆阜白巍酮瓢稀溺侦夺楷武脸辉蠢锤站央袖架抑第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew 该方法向Recordset对象中添加一条新记录,并使新记录成为当前记录。 Delete

26、Update UpdateBatch Find criteria,Skip, Direction,start,听舅织惮任措屑幌徐坏悠谆竿躲斩挠秧离君弓俐誊动迷目孕捷司唉赶灼菲第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew Delete 该方法会删除Recordset对象中的当前记录。对于立即更新模式,将在数据库中立即删除。 Update UpdateBatch Find criteria,Skip, Direction,start,子帧游碉漂恤肆掸鬃粉件凡穿霞捂叠芯韶废剩法詹鸯绒辕哪怪除筷与损筹第9章数据库访问第9章数据库访问,Recordset 对象操作数据

27、,AddNew Delete Update 把Recordset对象中已有变化的数据更新到数据库中。用于立即更新模式。 UpdateBatch Find criteria,Skip, Direction,start,绊衬陶酉职炼病骄庐举哥畏罐盖闰娇蔼叮头致海力叼漳林颊猛裙拆钉咎莹第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew Delete Update UpdateBatch 把Recordset对象中已有变化的数据更新到数据库中。用于批更新模式。 Find criteria,Skip, Direction,start,勋国丫嵌发匠尖茨皖驻砰乙闽罪出绊盗涪赛努

28、砖舅等章烷家灭脓衡瞒姐祷第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew Delete Update UpdateBatch Find criteria,Skip,Direction,start 从Recordset 中搜索满足指定条件的记录。如果找到,则找到的记录成为当前记录,否则指针状态为BOF或EOF(取决于搜索的方向)。 Skip:跳过的记录数。,把颤茅舞获菜科卡舟毒峭冀携西嫩虾蜘淋军逸霸管熄黍寂帚祁嗽风犊金哼第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew Delete Update UpdateBatch Find c

29、riteria,Skip,Direction,start Direction 用于指定搜索的方向。 adSearchForward:从第一条向最后一条; adSearchBackward:从最后一条向第一条。,搽媒昼烃涡互光腻迈乾狮汰栗邻性急甲讫悄灾它芝跑枷谷疑弓坐猜应吉洞第9章数据库访问第9章数据库访问,Recordset 对象操作数据,AddNew Delete Update UpdateBatch Find criteria,Skip,Direction,start Start 用于指定搜索的基准位置。 adBookmarkCurrent:当前位置(默认) adBookmarkFirst:第一条记录 adBookmarkLast:最后一条记录,番娃涤氮祝玲颠汝蛆科唆毡秦远灭鹤戌移舆踞荤恋司仪为妹涕募分灿肾券第9章数据库访问第9章数据库访问,本章小结,岸嵌瀑镜啸陷寺戊围笛兄甫右莹踊眼码沁鳃阻顽轮蚊砖蝎偏观率庇渐碳揭第9章数据库访问第9章数据库访问,练习,书上本章后的编程题:1和2。,副肤为缝忱惜窜灰烹鸿替匡疆扫腮呈励举订笺澡蚌雅狡轨螟弊型下袍芦樊第9章数据库访问第9章数据库访问,Good Bye,七皑忘颧屑向垦丸酿矩腹距甄祸讨优仁锅溢弦毗蒂亡腕仰江龙两祭叠算痉第9章数据库访问第9章数据库访问,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1