数据库访问方法
- 格式:doc
- 大小:454.00 KB
- 文档页数:36
访问局域网内SQL Server数据库方法分类:C# SQL数据库开发2012-10-08 21:47 6904人阅读评论(0) 收藏举报sql server数据库sqlservermicrosoft远程连接防火墙软件环境:Windows 7; SQLServer 2005;1检查局域网连接ping <服务器IP地址> 或 ping <服务器名称>,如ping10.14.110.100如果失败,则表示硬件连接可能存在问题,请检查响应的硬件连接。
2使用 telnet 命令检查SQL Server服务器工作状态telnet <服务器IP地址> 1433,如ping 10.14.110.100 1433如果显示说明远程登录telnet服务未开启,按如下步骤开启:控制面板(查看方式“类别”)→程序→打开或关闭Windows功能,勾选如下两项服务并“确定”。
开启telnet服务后,若显示“无法打开到主机的连接。
在端口 23:连接失败”说明SQL Server的端口1433没有打开,轻按如下操作打开:程序→Microsoft SQL Server 2005→配置工具→SQLServer配置管理器→SQL Server 2005网络配置,双击“TCP/IP”→IP地址找到IP地址为127.0.0.1 和 IP地址为 <本机IP地址>,“TCP端口”项目改为1433,“已启动”改为“是”,并将“IPAll”中“TCP端口”项目改为1433。
点击“应用”后关闭。
3开启远程连接在SQLServer实例上启用远程连接1. “开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQLServer 外围应用配置器”2. “SQL Server 2005 外围应用配置器”→“服务和连接的外围应用配置器”3.然后单击展开“数据库引擎”,选中“远程连接”,在右边选中“本地连接和远程连接”,再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
Springerlink数据库校外访问使用说明
为方便全校师生在疫情防控的重要时期,在校外使用Springerlink数据库,图书馆联系出版社,从即日起开通Springerlink数据库的校外认证访问模式,无需VPN、无需特别设置,只要两步,用你的学校统一认证账号就可以无障碍访问。
请大家赶紧来尝试吧。
1.使用非校园IP地址打开浏览器,将以下链接粘贴至浏览器中(或点击链接)将出现:
2、点击右上角图标,选择“Login”
3. 选择“Log in via Shibboleth or Athens”,在 Log in via Shibboleth 上面的“Select your institution”输入“Kunming University of Science and Technology”,点击“Log in via Shibboleth”蓝色按钮。
4.进入昆明理工大学学校统一身份认证平台,登录认证账号(学/工号)、初始密码(kust+身份证后八位或kust+学/工号)。
5、登陆成功后,显示可以访问的 SpringerLink 资源。
ebi数据库使用方法EBI(European Bioinformatics Institute)是一个致力于提供生物信息学研究所需的各种资源和工具的数据库。
以下是关于如何使用EBI数据库的简要介绍。
首先,要访问EBI数据库,你可以在浏览器中输入EBI的官方网站地址。
一旦进入官网,你会看到不同的数据库和工具列表。
EBI数据库涵盖了许多领域,如基因组、蛋白质、生物图像、化学信息学等。
你可以根据实际需求选择相应的数据库进行使用。
例如,如果你对基因组学感兴趣,你可以选择访问Ensembl数据库,该数据库提供了许多不同物种的基因组数据。
你可以通过输入基因名、蛋白质ID等关键词来搜索相关信息。
此外,如果你需要访问蛋白质相关数据,你可以选择PDB(Protein Data Bank)数据库。
PDB收集了全球各地关于蛋白质的结构数据。
你可以通过输入PDB ID或蛋白质名称来查找特定蛋白质的结构信息。
另一个常用的数据库是UniProt,它是非常详尽和全面的蛋白质数据库。
你可以通过输入UniProt ID或蛋白质的序列信息来获取相关的蛋白质功能和特性。
此外,EBI还提供了许多其他有用的数据库和工具,如EMBL-EBI Tools、EB-eye搜索引擎和ENA等。
你可以根据自己的需要浏览官方网站的导航栏以找到你需要的数据库和工具。
在使用EBI数据库时,你可以按照数据库提供的搜索功能进行数据查询,也可以通过下载数据文件来进行离线分析。
此外,EBI还提供了丰富的文档和教程,以帮助用户更好地使用各种数据库和工具。
总之,EBI数据库是一个重要的生物信息学资源,提供了丰富的生物数据和工具。
通过合理利用EBI数据库,你可以方便地访问和分析各种生物信息数据,从而加深对生命科学的理解和研究。
希望这篇简要介绍对你有所帮助!。
数据库访问技术⼀. 的定义来源于COM组件库ADO(即ActiveX Data Objects),是微软公司新⼀代.NET数据库的访问模型,是⽬前数据库程序设计⼈员⽤来开发基于.NET的数据库应⽤程序的主要接⼝。
它利⽤.NET Data Provider(数据提供程序)进⾏数据库的连接和访问,通过数据库程序能够使⽤各种对象来访问符合条件的数据库内容,让提供数据库管理系统的各个⼚商可以根据此标准开放对应的.NET Data Provider,这样设计数据库应⽤程序⼈员不必了解各类数据库底层运作的细节,只要掌握所提供对象的模型,便可访问所有⽀持.NET Data Provider的数据库。
结构模型如下所⽰:图1. 结构模型是⼀个类库,这些类提供了很多的对象,可⽤于完成数据库连接和增删查改等操作。
其中包括如下五个对象: 1)Connection:⽤来连接数据库(SQL Server使⽤的是SqlConnection对象); 2)Command:⽤来对数据库执⾏SQL命令,如增删查改等操作; 3)DataReader:⽤来从数据库中返回只读数据,⽤数据源填充DataSet对象; 4)DataAdapter:与DataSet对象相结合使⽤,实现对数据库的控制; 5)DataSet:可看作离线时内存中的数据库;这五个对象提供了两种读取数据库的⽅式;第⼀种⽅式:使⽤Connection、Command、DataReader,其权限只能读取或查询数据库;第⼆种⽅式:使⽤Connection、Command、DataAdapter、DataSet,其权限能进⾏各种数据库的操作。
读取数据库操作⽰意图:图1. 结构模型⼆. 使⽤在线访问数据库的步骤(这⾥⽤的是SQL Server 数据库)1. 连接数据库直接上⼀段代码:using System.Data.SqlClient;string source = "server=(local); integrated security=SSPI; database=myDateabase;User ID=sa;pwd=sa";SqlConnection conn = new SqlConnection(source);conn.Open();// 对数据库数据进⾏操作conn.Close();(1). ⾸先添加命名空间System.Data.SqlClient;(2). 定义数据库连接字符串:第⼀种⽅法:直接把数据库连接字符串存放在字符串对象中,如上代码所⽰;第⼆种⽅法Web:将数据库连接信息存放在web.config配置⽂件中,然后通过使⽤ConfigurationStringSettings类进⾏调⽤。
tcga数据库使用方法TCGA(The Cancer Genome Atlas)数据库是一个公共数据资源,为研究人员提供了丰富的肿瘤基因组学数据。
本文将简要介绍TCGA数据库的使用方法,并向读者展示如何利用该数据库获取和分析数据。
一、什么是TCGA数据库TCGA数据库是由美国国立卫生研究院(NIH)与癌症学会(ACS)合作建立的一个肿瘤基因组学资源。
该数据库集结了来自全球多个研究机构的数据,包括肿瘤样本的临床信息、基因组数据、转录组数据等。
这些数据可供科学家们使用,以加深对癌症的理解并推动治疗的发展。
二、访问TCGA数据库想要使用TCGA数据库,首先需要访问TCGA的官方网站(https:///)。
在该网站上,你需要创建一个账户才能获得全面的数据访问权限。
创建账户后,你就可以开始使用TCGA数据库。
三、查找和下载数据在登录后,你可以使用TCGA网站提供的搜索功能来查找你感兴趣的数据。
你可以按照肿瘤类型、患者的临床特征、数据类型等多个维度进行筛选。
在找到合适的数据后,你可以将它们添加到购物车,并下载相应的数据文件。
四、解析和分析数据下载完数据后,你可以使用多种生物信息学工具和软件来解析和分析这些数据。
这些工具和软件可以帮助你寻找肿瘤的基因突变、基因表达情况以及表观遗传学改变等。
其中一些工具还提供了数据可视化的功能,以帮助你更好地理解和呈现你的研究结果。
五、数据共享和合作TCGA数据库鼓励科学家之间的数据共享和合作。
你可以将你的研究结果上传到TCGA数据库,与其他研究人员分享你的发现和数据。
这种合作可以促进知识交流和科学进步。
TCGA数据库作为一个全球性的公共资源,为癌症研究者提供了重要的数据支持。
通过充分利用这个数据库,我们能够更好地研究癌症的发生机制、诊断方法以及潜在的治疗策略。
希望本文所提供的TCGA数据库的使用方法对于你的研究工作有所帮助。
这篇文章介绍了TCGA数据库的使用方法,包括访问数据库、查找和下载数据、解析和分析数据,以及数据共享和合作等内容。
数据库技术Database Technology电子技术与软件工程Electronic Technology & Software Engineering 基于A D O.N E T两种模式访问数据库的方法占梅(厦门南洋职业学院福建省厦门市361102 )摘要:本文基于A S P.A D O编程中使用的N e t软件,详细介绍了 a d o.n e t技术。
N e t系统结构和数据库访问模式。
首先,创建连接对象, 建立数据库连接,然后使用命令对象执行命令(例如S Q L语句),提供的读取方法d a t a r e a d e r对象读取数据库数据(当读取的数据量非 常大时),或使用D a t a A d a p t e r对象填充读取数据集的数据(读取大量数据时),应该获取数据库的t对象。
关键词:C o n n e c t i o n;C o m m a n d;D a t a R e a d e r;D a t a A d a p t e r;D a t a S e t;连接糢式;断开模式A D O.S Q L S e r v e r是一个关系数据库管理系统,它可以使用S Q L语句对数据库执行各种操作,例如更新,搜索,删除,插入数据等。
接下来,我们将使用A D O.a s p.n e t技术进步通过n e t编程了解A D O.N E T体系结构,对象,方法和属性,A D O.S Q L S e r v e r有两种访问数据库的方法。
1A D O.N E T技术简介A D O.N e t是用于处理数据的类库。
它提供了一致的对象模型,可以访问和编辑来自各种数据源的数据,并提供了 •种一致的方式来处理来自这些数据源的数据。
开发应用程序时使用A D0.N E T网络数据访问技术将在应用程序窗口或页面中可视化地建立应用程序窗口与数据库之间的信息通信桥梁,并实现信息访问,添加,删除,更改和查看的交互操作。
Visual Basic 6.0访问不同数据库的几种方式摘要:Visual Basic作为一种易学易用的程序语言,在开发的过程中拥有图形界面和快速应用程序开发系统,它提供了简单灵活的数据库访问方式。
介绍了几种对不同数据库的访问方法,实现了Visual Basic 与Access、SQL Server和Oracle的连接,既体现了Visual Basic的特点,同时也满足了程序开发人员的需要。
关键词:Visual Basic;数据库;连接;访问0 引言Visual Basic作为一种面向对象的编程语言,为编程者提供了友好简单的界面,这种语言是世界上使用人数最多的语言。
它源自于BASIC编程语言,对初学者而言学习起来简单易学、易会,对于程序开发人员来说使用起来界面简洁、使用方便。
但是开发应用程序单纯靠一种语言是不够的,结合数据库的应用才能使应用程序的功能更加强大、应用范围更广。
Visual Basic拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DAO、RDO、ADO 连接数据库,或者轻松地创建ActiveX 控件。
程序员可以轻松使用Visual Basic提供的组件快速建立一个应用程序。
随着信息技术的发展,特别是网络信息交流的需要,要求有快捷的信息查询技术。
借助于VB可以轻松地开发出功能强、速度快、应用广并占用资源少的数据库应用程序,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。
下面分别介绍用Visual Basic6.0连接几种不同的数据库的方法。
1 用Visual Basic6.0中的ADO访问Access 2003的数据库的流程为了方便讨论,在C:My Documents下建立教学管理数据库jxgl.mdb,分别有xsb(学生表)、jsb(教师表)、kcb(课程表)等数据表,其中jsb包含字段有:gh(工号)、xm(姓名)、xb(性别)、ximing(系名)、gl(工龄)、jbgz(基本工资)等。
等保数据库强制访问控制实现方法等保数据库强制访问控制是一种数据安全保护策略,通过对数据库的访问进行严格控制,保护数据库中的敏感信息免受未经授权的访问。
下面是50条关于等保数据库强制访问控制实现方法的详细描述:1. 强制访问控制(MAC)是一种基于标签的安全模型,其中数据和用户被标记上不同的安全级别。
2. 安全级别包括机密、秘密和普通三个层次,每个层级有各自的访问控制规则。
3. 需要定义数据库中各个表、字段和记录的安全级别,以及用户的安全级别。
4. 数据库管理员需要制定访问控制策略,包括哪些用户可以访问哪些表、字段和记录。
5. 引入角色概念,将用户分为不同的角色,并给予不同的角色不同的访问权限。
6. 数据库管理员需要定期审查和更新访问控制策略,确保其与实际需求相符。
7. 强制访问控制可以通过标签或标记进行实现,每个用户和数据都被赋予一个标签。
8. 标签可以根据用户的安全级别和数据的安全级别来确定。
9. 强制访问控制可以限制用户对数据库的读写权限,只有具有相应标签的用户才能访问相应的数据。
10. 标签可以被授权用户和系统管理员修改,以适应不同的访问需求。
11. 数据库管理员需要对数据库中的数据进行分类和标记,以确定其安全级别。
12. 强制访问控制可以通过访问控制列表(ACL)或访问控制矩阵(ACM)来实现。
13. 访问控制列表是一种简单的授权机制,定义了哪些用户有权访问某个数据库对象。
14. 访问控制矩阵是一种更复杂的授权机制,定义了不同用户对数据库对象的各种操作权限。
15. 强制访问控制还可以通过多层安全(MLS)机制来实现,确保不同安全级别的数据在同一个数据库中存储。
16. 多层安全机制可以通过标签传递策略来处理,即将一个标签传递给其他标签来控制访问权限。
17. 强制访问控制还可以通过强制隔离机制来实现,确保不同安全级别的数据在存储和处理过程中不会相互干扰。
18. 强制隔离机制可以通过数据分区、访问控制规则和审计日志等方式来实现。
Android开发中的数据存储和访问方法详解在Android开发中,数据存储和访问是一个非常重要的话题。
随着移动设备的普及,数据的存储和访问方式也在不断发展和更新。
本文将深入探讨Android开发中常用的数据存储和访问方法,帮助开发者更好地选择和应用合适的数据处理方案。
一、Shared PreferencesShared Preferences是Android开发中最常用的数据存储方式之一。
它用于存储少量的键值对数据,并提供了简单的API来读写数据。
Shared Preferences适用于存储一些配置信息、用户偏好设置等简单的数据,它的存储位置是应用私有的。
二、SQLite数据库SQLite是一个轻量级的嵌入式数据库引擎,广泛应用于Android开发中。
与Shared Preferences相比,SQLite数据库适用于存储结构化的大量数据。
通过使用SQLiteOpenHelper类,开发者可以创建、升级和管理数据库,使用SQL语句进行数据的增删改查操作。
三、文件存储文件存储是一种常见的数据存储方式。
它适用于存储不需要进行复杂查询和排序的数据。
Android开发中可以通过使用FileOutputStream和FileInputStream类来进行文件的写入和读取操作。
需要注意的是,文件存储需要申请存储权限,并且要注意存储路径的选择。
四、ContentProviderContentProvider是Android框架提供的一种跨进程数据共享方案。
通过ContentProvider,应用可以将数据暴露给其他应用访问。
开发者可以自定义ContentProvider,并实现查询、插入、更新和删除等操作。
ContentProvider是Android开发中较为复杂的数据访问方式,适用于需要共享数据的场景。
五、网络存储随着互联网的普及,数据的网络存储和访问也成为了Android开发中的重要问题。
开发者可以通过HTTP协议和WebService来进行网络数据的请求和响应。
从EXCEL 中访问外部数据库的方法○周晓津图“D S ”对话框图“增加数据源”对话框Mic r osof t Ex cel 是目前深受广大用户喜爱的电子表格软件,但是E xce l 的功能绝不仅仅限于制作各种各样的表格。
在E xcel 5.0版中,第一个在表处理软件里提供了图形界面开发语言———Visual Basic for Applica tion(简称V B A)。
VBA 是Mic rosoft 的主要界面开发工具Visua l Ba sic 的一种版本,它被嵌入在E xcel 中。
用户可以通过V B A 编程,控制Exc el 的各种界面对象和E xcel 的各种数据分析功能,从而制作出真正符合自己需要的自动化、智能化的表格。
所以Exc el 用户应该了解到,Exce l 并不仅仅是一个表处理软件,它还是一个包含多种界面对象和数据分析对象的对象库,并且也是一个面向对象的高级开发工具。
用户在使用Exc el 制作表格时,经常需要从外部数据库中提取数据,加入到表格中。
针对这个需求,Exc el 为用户提供了通过ODBC 访问外部数据库的功能。
O DBC 是O p en Da taba se Conne ctivit y(开放式数据库连接)的缩写,它是M icr osof t 开发的一种在数据库与应用软件之间传输数据的标准,它允许用户利用一组标准函数对任何支持ODBC 技术的数据库进行查询操作,而用户并不需要了解他所访问的数据库的具体格式。
支持ODBC 技术的常用数据库有:Mi-cr osof t Acc ess 、dBase 、F oxP r o 、P ar adox 、S QL S e rve r 、O-r acle 等。
用户只要有了某种数据库的ODBC 驱动程序,就可以存取该种格式的数据库文件。
本文将向大家介绍在Exce l 中使用VBA ,通过ODBC 访问外部数据库的方法。
本文以Win dow s 95中文版和Exce l 5.0中文版为例进行介绍,所介绍的方法同样也适用于Windows 和E xcel 的其他版本。
外网访问内网数据库简单教程
内网使用nat123动态域名解析,将域名实时固定解析到路由公网IP,然后在路由器上做oracle数据库端口映射。
外网访问oracle数据库时,使用动态解析域名。
下面是店铺给大家整理的一些有关外网访问内网数据库简单教程,希望对大家有帮助!
外网访问内网数据库简单教程
明确mysql数据库内网访问地址端口,确保mysql数据库服务正常,在内网可以正常访问连接。
如我本机mysql数据库访问地址是localhost:3306。
内网使用nat123动态域名解析。
内网服务器安装nat123客户端,并使用它。
使用自己的帐号登录。
如没有帐号,“注册帐号”进入网站进行注册帐号。
进入主面板/域名解析列表/添加域名。
选择动态域名解析记录,使用免费二级域名,或自己的域名。
鼠标放在输入框有向导提示。
添加动态解析后,在域名解析列表中查看当着解析状态。
动态解析域名与本地公网IP保持对应。
路由器端口映射,路由映射mysql数据库访问端口。
因为公网IP 是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网mysql数据库访问端口打通。
路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议。
END。
附件-各数据库CARSI访问操作流程一、CNKI1、校外访问登陆入口:/,高校/机构输入“安徽大学”,点击“前往”。
2、通过数字安大账号登陆。
3、登录成功进入知网。
4、进入知网,拥有权限。
(权限与校内用户相同)二、Web of Science1、使用非校园IP 地址打开浏览器,输入访问 ,在机构登录下,选择机构CHINA CERNET Federation,点击转到按钮。
•2、进入CARSI 页面,在学校列表3、进入数字安大登录界面,输入用户名和密码。
4、验证成功后就进入Web of Science。
三、IOP1、输入https://,通过访问IOPscience平台上的期刊文章或电子书(整本书或单独章节),选择页面下方的“Institutional Login via Athens/Shibboleth”登录方式。
2、页面将会跳转到“Institutional Login”,之后选择“Login via OpenAthens/Shibboleth”。
3、在 IOPscience WayFinder.页面搜索“安徽大学”。
4、进入数字安大登录页面输入用户名,密码。
5、登录成功后您将会返回到IOPscience的期刊或电子书(整本书或单独章节)页面进行授权访问。
四、Springer Link1、使用非校园网IP访问Springer主页(https://),点击网页右上方的”Sign up/Log in”。
1、在登录页面中,选择“Log in via Shibboleth or Athens”。
2、在页面右侧“Or,find your institution(via Shibboleth)”模块的选择框中输入“Anhui University”,并选择对应结果,点击“Log in via Shibboleth”。
3、在数字安大界面中,输入用户名密码点击登录,待页面跳转回Springer主页后即正常访问。
在VB中访问ACCESS数据库的方法visual basic具有面向对象、软件的集成式开发、事件驱动、结构化的程序设计语言、数据库访问功能、网络功能、支持对象的链接与嵌入技术、支持动态交换、多个应用程序向导等特点。
以可视化的窗口为主的应用广泛的编程软件。
一、visual basic课程开设的意义对于中职的计算机专业的学生到第五学期面临综合实践的完成。
我们利用了vb的面向对象的程序设计思想,是将复杂的程序设计问题分解为多外具有独立功能并相对简单的对象集合等特点开设了这门课程以帮忙学生完成毕业设计。
二、开发实例中的难点及问题软件开发中程序员可根据程序和界面设计要求,直接在先设计出窗口、菜单、按钮等不同类型的对象,并为每个对象设置好具体的属性。
事件的触发是由用户通过方法来完成的操作,也可以由系统或应用程序触发。
所以学生在每章每节的课堂点点滴滴的教学中掌握并理解了具体的控件。
三、行之有效的连接方法开发数据库管理系统就是要对数据库进行操作时,一是要使用户可以在窗口界面上对需要的数据进行访问;二是对数据库中的数据进行各种操作,最后的结果还要反馈给用户。
这里我们采用adodb,相比dao和能访问数据库的api来说,它比dao更灵活,更强大;而比起api,它更简单易用,更适合初学者。
而access数据库比起sql也相对简单了很多,且能够满足中小型应用程序的需要,所以我们在使用数据库时,选择了access。
下面我就自己的一点教学经验谈谈在vb中连接access数据库的两种有效的方法:第一种方法:首先我们从控件箱中托入一个adodc1控件到窗口中,adodc1控件名称为date1,然后在 date1控件的属性里设置数据库文件的路径。
设置date1控件的属用以连接数据库,在date控件上右键——adodc属性——使用连接字符串——成——microsoft jet 4.0 ole db provider——下一步——选择或输入数据库名称——找到要连接的数据库后,确定。
185 第9章 VB数据库编程技术 9.1数据库设计基础 9.1.1 VB中的数据访问 VB提供的数据库引擎叫Jet。VB提供了两种与Jet数据库引擎接口的方法:Data控件(Data Control)和数据访问对象(DAO)。Data控件只提供了有限的不需编程就能访问现存数据库的功能,而DAO模型则是全面控制数据库的完整编程接口。这两种方法不是互斥的,实际上,它们可以同时使用。 VB中的数据库编程就是创建数据访问对象,这些数据访问对象对应于被访问的物理数据库的不同部分,如Database(数据库)、Table(表)、Field(字段)和Index(索引)对象。用这些对象的属性和方法来实现对数据库的操作。VB通过DAO和Jet引擎可以识别三类数据库: 1. VB数据库:也称为本地数据库,这类数据库文件使用与Microsoft Access相同的格式。Jet引擎直接创建和操作这些数据库并且提供了最大程度的灵活性和速度。 2. 外部数据库:VB可以使用几种比较流行的“索引顺序访问文件方法(ISAM)”数据库,包括:dDase III、dBase IV、FoxPro 2.0和2.5以及Paradox 3.x和4.x。在VB中可以创建和操作所有这些格式的数据库,也可以访问文本文件数据库和Excel或Lotus l-2-3电子表格文件。 3. ODBC数据库:包括符合ODBC标准的客户机/服务器数据库,如Microsoft SQL Server。如果要在VB中创建真正的客户机/服务器应用程序,可以使用ODBC Direct直接把命令传递给服务器处理。
9.1.2 VB数据库体系结构 VB提供了基于Microsoft Jet数据库引擎的数据访问能力,Jet引擎负责处理存储、检索、更新数据的结构,并提供了功能强大的面向对象的DAO编程接口。 1. VB数据库应用程序的组成 VB数据库应用程序包含三部分,如图9.1所示。
图9.1 VB数据库应用程序的组成 用户界面 Jet引擎 数据库 186
数据库引擎位于程序和物理数据库文件之间。这把用户与正在访问的特定数据库隔离开来,实现“透明”访问。不管这个数据库是本地的VB数据库,还是所支持的其他任何格式的数据库,所使用的数据访问对象和编程技术都是相同的。 (1)用户界面和应用程序代码 用户界面是用户所看见的用于交互的界面,它包括显示数据并允许用户查看或更新数据的窗体。驱动这些窗体的是应用程序的VB代码,包括用来请求数据库服务的数据访问对象和方法,比如添加或删除记录,或执行查询等。 (2)Jet引擎 Jet引擎被包含在一组动态链接库(DLL)文件中。在运行时,这些文件被链接到VB程序。它把应用程序的请求翻译成对.mdb(Access文件后缀)文件或其他数据库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行SQL查询,实现所需的数据操作。另外,它还包含一个结果处理器,用来管理查询所返回的结果。 (3)数据库 数据库是包含数据库表的一个或多个文件。对于本地VB或Access数据库来说,就是.mdb文件。对于ISAM数据库,它可能是包含.dbf(dBASE文件后缀)文件或其他扩展名的文件。或者,应用程序可能会访问保存在几个不同的数据库文件或格式中的数据。但无论在什么情况下,数据库本质上都是被动的,它包含数据但不对数据作任何操作。数据操作是数据库引擎的任务。 2.数据库应用程序的存放 数据库应用程序的这三个部分可以被分别放置在不同的位置上。可以把它们都放在一台计算机上,供单用户应用程序使用,也可以放置在通过网络连接起来的不同计算机上。例如,数据库可以驻留在中央服务器上,而用户界面(即应用程序)则驻留在几个客户机上,让许多用户访问相同的数据。 脱离开应用程序本身,将数据存放在另一台机器上的数据库应用程序,有远程数据库和客户机/服务器数据库两种结构。它们的不同点如图9.2所示。 客户机/服务器 远程
服务器
客户机 图9.2 客户机/服务器数据库与远程数据库的存放 在客户机/服务器系统中,数据库引擎和数据库一起被放置在服务器上。数据库引擎可以同时对多个客户机的应用程序提供服务、操作数据库并对每个本地应用程序返回所请求的
数据库 数据库引擎
用户界面 数据库 数据库引擎 数据库 187
记录。在远程系统中,数据库引擎与用户应用程序在相同的计算机上,只有数据库驻留在远程计算机上。 Jet数据库引擎不是客户机/服务器引擎,它是驻留在DLL文件中的本地数据库引擎,在运行时被动态地链接到VB应用程序中。如果程序在不同的工作站上有许多备份,那么每个备份都将有它自己的Jet数据库引擎在本地的备份。在VB中,通过连接到ODBC数据源,如Microsoft SQL Server等,可直接把查询传递给服务器数据库引擎,就可以创建客户机/服务器应用程序。
9.2本地数据库设计(ACCESS)
VB中创建数据库的途径主要有: (1)可视化数据管理器:使用可视化数据管理器,不需要编程就可以创建Jet数据库。 (2)DAO:使用VB的DAO部件可以通过编程的方法创建数据库。 (3)Microsoft Access:因为Microsoft Access使用了与VB相同的数据库引擎和格式,所以,用Microsoft Access创建的数据库和直接在VB中创建的数据库是一样的。 (4)数据库应用程序:像FoxPro、dBase或ODBC客户机/服务器应用程序这样的产品,可以作为外部数据库,VB可通过ISAM或ODBC驱动程序来访问这些数据库。
9.2.1可视化数据管理器 数据管理器(Data Manager)是VB的一个传统成员,它可以用于快速地建立数据库结构及数据库内容。VB的数据管理器实际上是一个独立的可单独运行的应用程序 Visdata.exe。它随安装过程放置在VB目录中,可以单独运行,也可以在VB开发环境中启动。凡是VB有关数据库的操作,比如数据库结构的建立、记录的添加及修改以及用ODBC连接到服务器端的数据库如SQL Server,都可以利用此工具来完成。 1.启动数据管理器 选择“外接程序”菜单下的“可视化数据管理器”项就可以启动数据管理器,打开“VisData”窗口。 2.工具栏按钮 VisData 窗口的工具栏提供了三组共9个按钮,为了说明这些按钮所提供的功能,我们利用VB提供的一个例子——数据库Biblio.mdb来介绍。 Biblio.mdb存放在VB98目录中,单击“文件”菜单中的“打开数据库”级联菜单的“Microsoft Access”项,即可在出现的对话框中看到Biblio.mdb,选中并打开它,打开后的VisData窗口如图9.3所示。 我们可以看到,在这个MDI窗口内包含两个子窗口:数据库窗口和SQL语句窗口。数据库窗口显示了数据库的结构,包括表名、列名、索引。SQL语句窗口可用于输入一些SQL 188
命令,针对数据库中的表进行查询操作。 图9.3 VisData窗口 下面我们对工具栏上的按钮进行简单的说明。 (1)类型群组按钮 工具栏的第一组按钮,它可以设置记录集的访问方式,具体为: ①表类型记录集按钮(最左边的按钮):当以这种方式打开数据库中的数据时,所进行的增、删、改、查等操作都是直接更新数据库中的数据。 ②动态集类型记录集按钮(中间的按钮):使用这种方式是先将指定的数据打开并读入到内存中,当用户进行数据编辑操作时,不直接影响数据库中的数据。使用这种方式可以加快运行速度。 ③快照类型记录集(最右边的拉钮):以这种类型显示的数据只能读不能修改,适用于只查询的情况。 (2)数据群组按钮 工具栏的中间一组按钮。用于指定数据表中数据的显示方式。先用鼠标在要显示风格的按钮上单击一下,然后选中某个要显示数据的数据表,单击鼠标右键,在弹出的菜单上选择“打开”,则此表中的数据就以所要求的形式显示出来。 (3)事务方式群组按钮 工具栏的最后一组按钮用于进行事务处理。
9.2.2具体实现 1.建立数据库 对数据管理器的基本功能有了初步的认识后,我们看一下如何利用它来建立数据库。我 189
们这里所建立的数据库student.mdb(学生数据库)中各表如下: (1)建立数据库结构 单击“文件”菜单中的“新建”命令,在“新建”级联菜单中选择“Microsoft Access”,再选择“版本7.0 MDB”项,在“选择要创建的Microsoft Access数据库”窗口中选定新建数据库的路径并输入数据库名,这里为student.mdb。 这样一个新的数据库就建立好了,下面就要在此数据库中添加数据表了。 (2)添加数据表 将鼠标移到数据库窗口区域内,单击鼠标右键,在弹出的菜单中选择“新建表”命令,出现“表结构”对话框,利用对话框我们可以建立数据表的结构。 我们首先建立基本情况表。在“表名称”中输入“基本情况”,然后添加基本情况表的字段,单击“添加字段”按钮,出现“添加字段”对话框,在此对话框中填入“学号”字段的信息。 按顺序输入“姓名”、“性别”、“专业”、“出生年月”、“照片”、“备注”字段,然后按“关闭”按钮返回到“表结构”对话框中。 (3)建立索引 建立了表的结构后就可以建立此表的索引了,这样可以加快检索速度。单击“添加索引”按钮,会出现如图9.4所示的对话框,通过此对话框可以将数据表的某些字段设置为索引。在“名称”字段中输入索引的名称,然后从下边的“索引的字段”列表中选择作为索引的字段,我们这里选择的是“学号”。
图9.4 设置索引对话框 如果需要建立多个索引,则每完成一项索引后,单击“确定”按钮,然后继续下一个索引
基本情况(学号,姓名,性别,专业,出生年月,照片,备注) 学生成绩表(学号,课程,成绩,学期)