《数据库基础》项目五 数据库的开发应用_第1页
《数据库基础》项目五 数据库的开发应用_第2页
《数据库基础》项目五 数据库的开发应用_第3页
《数据库基础》项目五 数据库的开发应用_第4页
《数据库基础》项目五 数据库的开发应用_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库基础1任务二十、SQLServer2005开发应用项目五知识储备一、ODBC简介任务二十SQLServer2005开发应用

1.

ODBC概念开放数据库互连(OpenDatabaseConnectivity,ODBC)是微软公司开放服务结构(WindowsOpenServicesArchitecture,WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这种接口提供了独立于任何数据管理系统编写应用程序的能力。OCBC通过ODBC驱动程序提供了对不同的数据库供应商的一组应用程序接口来给特殊的数据库管理系统(DBMS)。用户的应用程序使用这组API来调度ODBC驱动程序。然后驱动程序通过SQL语句同DBMS发生联系。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。知识储备任务二十SQLServer2005开发应用2.应用程序与ODBC结构应用程序与ODBC以及数据库的关系如图20-1所示,ODBC通过驱动程序提供数据独立性,不论何种数据库,均可以通过ODBCAPI进行访问,ODBC驱动程序与具体的数据库有关,但基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,也不直接与DBMS交互,所有的数据库操作由对应数据库服务器的ODBC驱动程序完成。知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用(1)用户应用程序(Application):定义了系统的应用逻辑,负责和用户的交互管理,调用ODBC函数向数据库库服务器提交数据访问请求,获取结果并返回给用户。(2)ODBC管理器(ODBCmanager),为应用程序加载和调用ODBC驱动程序,负责应用程序和驱动程序的交互控制。但应用程序需要执行ODBC函数时,会根据应用程序提供的连接数据源找到它相应的驱动程序,并将驱动程序中同名的函数和应用程序绑定。(3)ODBC驱动程序(ODBCDrivers),是一些DLL,提供ODBC32和数据库之间的接口,应用程序最终调用驱动程序提供的函数操作数据库,要操作不同类型的数据库需要加载不同的ODBC驱动程序。只要安装新的数据库软件,即同时安装了相应的ODBC驱动程序,就可使用新数据库。驱动程序完成数据库访问请求的提交和结果集接收,应用程序使用驱动程序提供的结果集管理接口操纵执行后的结果数据。(4)数据源(DataSources):包含数据库的位置和数据库类型等信息。知识储备任务二十SQLServer2005开发应用3.ODBC句柄一个句柄是指使用的一个唯一的整数值,即一个四字节长的数值,来标志应用程序中的不同对象和同类对象中的不同的实例,例如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。ODBC句柄包括:ODBC环境句柄、连接句柄和语句句柄等。4.执行流程在ODBC初始化阶段,分配环境句柄、分配连接句柄、建立连接和分配语句句柄;再执行程序主体部分;最后应用程序完成数据库操作,退出运行之前,必须释放语句句柄、断开数据源连接、释放连接句柄和释放环境句柄。知识储备二、查看ODBC驱动任务二十SQLServer2005开发应用(1)查看系统所安装的ODBC驱动程序:在Windowsxp中为,开始→设置→控制面板→管理工具→数据源(ODBC)→驱动程序。在WindowsServer2003操作系统中为“开始→管理工具→数据源(ODBC)”,以下遇到ODBC时,都使用以上路径,不再重复。(2)若系统所安装的ODBC驱动程序中没有你想要的ODBC驱动,如Oracle的ODBC驱动,只需正常的安装ORACLE软件,系统会自动的将ORACLE对应的驱动程序加载到ODBC驱动程序里面。知识储备任务二十SQLServer2005开发应用三、ODBC环境配置任务二十SQLServer2005开发应用1.添加ODBC数据源,开始→设置→控制面板→管理工具→数据源(ODBC)→添加数据源添加完成后,名称项下的所有项都为已创建好的数据源。用户DSN:ODBC用户数据源存储了如何与指定数据提供者连接的信息。用户数据源只对当前的用户可见,而且只能应用在本机上。系统DSN:ODBC系统数据源存储了如何与指定数据提供者连接的信息。系统数据源对当前机器上的所有用户可见。文件DSN:ODBC文件数据源允许用户连接数据提供者。文件DSN可以由安装了相同驱动程序的用户共享。三、ODBC环境配置任务二十SQLServer2005开发应用驱动程序:ODBC驱动程序允许那些支持ODBC的程序通过ODBC数据源获取信息。如果安装新的驱动程序,要使用其安装程序。跟踪:ODBC跟踪允许创建调用ODBC驱动程序的日志,以供技术人员查看;也可以辅助调试应用程序。VisualStudio跟踪启动MicrosoftVisualStudio的ODBC跟踪。连接池:连接池允许应用程序重新打开连接句柄,此操作将往返过程存入服务器。知识储备任务二十SQLServer2005开发应用2.删除ODBC数据源开始→设置→控制面板→管理工具→数据源→删除。选择将要删除的数据源,单击“删除”,出现删除确认窗口,选择“是”则成功删除所选择的数据源。3.配置ODBC配置数据源(修改数据源名、说明及所指数据库)开始→设置→控制面板→管理工具→数据源→配置。知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用知识储备四、实例配置ODBC数据源任务二十SQLServer2005开发应用在VB环境开发数据库应用时,与数据库连接和对数据库的数据操作是通过数据源ODBC、数据库引擎MicrosoftJet等实现的。MicrosoftJet主要用于本地数据库,而在C/S结构的应用中一般用ODBC。下面为SQL数据库student.mdf创建ODBC数据源的操作,为后续的SQLServer2005开发应用做好准备。(1)开始→管理工具→数据源,出现“ODBC数据源管理器”窗口,选择“系统DSN”选项卡,如图20-6所示。(2)单击“添加”按钮,选择SQL驱动程序,单击“完成”,如图20-7所示。知识储备任务二十SQLServer2005开发应用(3)出现“创建到SQLServer的新数据源”窗口,输入数据源名称studentdatabase、描述、选择要连接到的SQLServer服务器,单击“下一步”按钮,如图20-8所示。(4)出现“创建到SQLServer的新数据源”窗口,设置完后单击“下一步”按钮,如图20-9所示。若在此处选择“使用用户输入登录ID和密码的SQLServer验证”。则需要在相应的数据库“安全性”在登录中创建用户ID并且赋予其数据库权限。(5)出现“创建到SQLServer的新数据源”窗口,勾选“更改默认的数据库为”,选择要创建ODBC的SQL数据库studentdatabase,单击“下一步”按钮,如图20-10所示。知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用6.在打开的窗口中单击“完成”,完成ODBC的设置,如图20-11所示。7.弹出配置ODBC的详细信息,仔细检查看看是否有错误,如图20-12所示。8.若没有错误,可以单击“测试数据源(T)”按钮,当测试成功时候会弹出如下对话框,如图20-13所示。单击“确定”,回到ODBC数据源管理器窗口,可以看到系统DSN里多出了刚才添加的SQLServer数据库的数据源。单击“确定”,完成SQLServer数据库ODBC的设置。知识储备任务二十SQLServer2005开发应用知识储备任务二十SQLServer2005开发应用任务描述任务二十SQLServer2005开发应用创建SQLServer数据库和数据表,配置ODBC数据源,安装VisualBasic6.0,再使用ADO控件通过ODBC与SQLServer2005数据库连接的应用程序开发。使用“环境设计器”运用ODBC与SQLServer2005数据库连接的应用程序开发。实训操作任务二十SQLServer2005开发应用(1)在VB中使用ADO数据控件,设计一个简单窗体,显示studentdatabase.mdf数据库的学生基本情况表。窗体中文本框绑定到连接表中当前记录的ADO数据控件,这个项目不需编程。步骤如下:首先运用SQLServer2005建立数据库studentdatabase.mdf,如图20-14所示。(2)在数据库中建立如图20-15所示的数据表“学生基本情况表”。(3)打开VisualBasic6.0,创建一个标准工程,如图20-16所示。(4)为了能在VB中使用ADO控件,需要在VB的菜单栏中单击“工具”,选择下拉菜单中的“引用”按钮,如图20-17所示。实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用(5)单击“引用”按钮后,出现如图20-18所示的引用窗口。(6)在图2018中选中MicrosoftActiveXDataObject26Library,接下来在VB的菜单栏中单击“视图”,选择下拉菜单中的“对象浏览器”按钮,出现如图2019所示的对象浏览器窗口。(7)在图20-19中,可以看到ADODB的所有的属性和方法等。接下来在VB的菜单栏中单击“工具”,选择下拉菜单中的“部件”菜单,如图20-20所示。(8)单击“部件”菜单后,出现如图20-21的引用窗口。实训操作任务二十SQLServer2005开发应用(9)在图2021中,选中“MicrosoftADODataControl60(OLEDB)”,再单击“应用”按钮。这样就可以在窗体上绘制一个ADOData控件。在VB的工具箱中选中按钮,在Form1上拖画出一个如图20-22所示的创建一个ADOData控件。(10)选中ADOData控件,在属性窗口中选择“ConnectionString”,单击右侧的图标,打开“属性页”对话框,选择“使用ODBC数据资源名称”单选项,选择其中“studentdatabase”数据源,如图20-23所示。(11)在图2023中单击“应用”按钮,出现如图20-24所示的窗口。(12)切换到“身份验证”标签,如图20-25所示,在用户名称中输入“Administrator”。实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用(13)切换到“记录源”标签,如图20-26所示,在“命令类型”的下拉清单中,选择adCmdTable项目,这是记录源的类型。在“表或存储过程名称”下拉的清单中出现数据库中的所有表名,选择“学生基本情况表”,再单击“确定”按钮。(14)接下来在VB的Form1中绘制如图20-27所示的标签和文件框。(15)需要绘制4个文本框控件和4个标题控件放在窗体上,所有的文本框的“DataSource”属性均设置为“Adodc1”,如图20-28所示。(16)然后将Text1、Text2、Text3、Text4、Text5的“DataField”属性分别设置为学号、姓名、性别、身份证号、出生日期、手机、家庭地址、系部。即将文本框和ADOData控件放在一起,如图20-29所示。实训操作任务二十SQLServer2005开发应用(17)按F5键运行应用程序,用户可以在ADOData控件中使用个箭头按钮,可以浏览表的第一条记录、前一条记录、后一条记录和最后一条记,如图20-30所示。(18)按后一条记录按钮,可以看到学生的详细信息,如图20-31所示。(19)使用“环境设计器”运用ODBC与SQLServer2005数据库连接的应用程序开发。ODBC的配置与前面的相同,在VB设计中不再使用ADO控件,而使用“环境设计器”,具体操作方法如下:在VB界面中,在菜单栏单击“外接程序”菜单中的“可视化数据管理器”命令,如图20-32所示。实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用(20)在图20-32中,单击“文件”菜单中执行“新建”可新建数据库,执行“打开”,可打开指定的数据库,执行以“ODBC”方式打开studentdatabase.mdf数据库,如图20-33所示。(21)在图20-33中,DSN的名称为studentdatabase,数据库为studentdatabase,UID为用户名为Administrator,也可以不填,数据库是默认的Windows身份认证连接,不需要密码。单击“确定”按钮,如图20-34所示。(22)在图20-34中可以展开学生基本情况表,看到各个字段Fields如学号和姓名等。在VB中给工程添加数据环境设计器,在工程资源管理器中右击“工程1”,选择“添加”→“DataEnvironment”环境设计器,或者从菜单中选择“工程”→“添加DataEnvironment”,如图20-35所示。实训操作任务二十SQLServer2005开发应用(23)出现如图20-35所示的环境设计器窗口,在“DataEnvironment”下有一个已经建立的连接,名称为Connection1,目前还没有连接上数据库,状态栏上显示为“未连接”,如图20-36所示。(24)右击“Connection1”,选择“属性”,如图20-37所示。(25)在图2037中,单击“下一步”按钮,在连接选项卡中,在设置数据库连接属性的界面,选择在已经在SQLServer2005中建立的数据库studentdatabase,这里不需要设置用户和密码等,并且测试连接,直到连接成功。在环境设计器窗口中,在菜单上单击按钮,添加命令,可以看到Connection1下面已经生成一个Command1,在属性窗口可更改默认的Command对象名,这里对象名为Command1;右击已经创建的Command对象,出现快捷菜单,单击菜单项“属性”,进入如图20-38所示的属性设置界面。实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用(26)在图20-38界面中,可设置此Command对象的数据源所对应的数据库对象,如表、视图或存储过程,本例设置数据库对象是“表”,对象名称是“学生情况表”,然后单击“确定”按钮。为了创建Command1对象的用户界面,将Command1对象拖放到窗体Form1中,如图20-39所示的界面,在此界面中列出了Student表中的各字段名。(27)再添加四个按钮,分别用于显示第一条记录、上一条记录、下一条记录和最后一条记录,并对按钮的caption进行相应的设置,如图20-40所示。实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用实训操作任务二十SQLServer2005开发应用(28)为了实现对“学生基本情况表”的查询,对四个command按钮的Click事件添加如下代码:第一条记录PrivateSubCommand1_Click()WithDataEnvironment1.rsCommand1.MoveFirstEndWithEndSub实训操作任务二十SQLServer2005开发应用前一条记录PrivateSubCommand2_Click()WithDataEnvironment1.rsCommand1.MovePreviousIf.BOFThen.MoveLastEndIfEndWithEndSub实训操作任务二十SQLServer2005开发应用后一条记录PrivateSubCommand3_Click()WithDataEnvironment1.rsCommand1.MoveNextIf.EOFThen.MoveFirstEndIfEndWithEndSub实训操作任务二十SQLServer2005开发应用最后一条记录PrivateSubCommand4_Click()WithDataEnvironment1.rsCommand1.MoveLastEndWithEndSub运行工程,单击相应的按钮,可以看到学生的详细信息,如图20-41所示。实训操作任务二十SQLServer2005开发应用1拓展实训一、VB和SQLServer2005编程开发2拓展实训二、ASP.NET和SQLServer2005应用开发拓展实训任务描述拓展实训一VB和SQLServer2005编程开发结合VB6.0和SQLServer2005,运用编程的方法,在VB中用控件MSHFlexGrid显示数据库“信息0901”中的数据表“学生信息表”中的内容。拓展实训一VB和SQLServer2005编程开发实训操作拓展实训一VB和SQLServer2005编程开发(1)在SQLServer2005中建立数据库“信息0901”。createdatabase信息0901(2)在数据库“信息0901”中的建立数据表“学生信息表”。其中sno为学号,sname为姓名,sage为年龄。use信息0901gocreatetable学生信息表(snosmallint,snamenchar(10),sagesmallint)实训操作拓展实训一VB和SQLServer2005编程开发(1)在SQLServer2005中建立数据库“信息0901”。createdatabase信息0901(2)在数据库“信息0901”中的建立数据表“学生信息表”。其中sno为学号,sname为姓名,sage为年龄。use信息0901gocreatetable学生信息表(snosmallint,snamenchar(10),sagesmallint)实训操作拓展实训一VB和SQLServer2005编程开发(3)在数据表“学生信息表”中输入学生的具体信息。如表21-1所示。表21-1学生信息表。(4)保存并关闭数据库。结果如图21-1所示。(5)打开VB6.0,选择“工程”→“引用”,引用“MicrosoftActiveXDatabaseObjects2.5Library”,单击“确定”按钮,如图21-2所示。(6)选择“工程”→“部件”,选择“MicrosoftHierarchicalFlexGridControl60(OLEDB)”,单击“确定”。该部件用来显示数据表的内容。如图21-3所示。(7)界面设计,在VB的Form1上用鼠标拖画出控件MSHFlexGrid1,如图21-4所示。实训操作拓展实训一VB和SQLServer2005编程开发实训操作拓展实训一VB和SQLServer2005编程开发实训操作拓展实训一VB和SQLServer2005编程开发实训操作拓展实训一VB和SQLServer2005编程开发实训操作拓展实训一VB和SQLServer2005编程开发(8)在VB的Form1代码编程窗口,输入以下代码:PrivateSubForm_Load()DimconnAsADODB.ConnectionDimrsAsADODB.RecordsetDimconstrAsStringSetconn=NewADODB.ConnectionSetrs=NewADODB.Recordsetconstr="Provider=SQLOLEDB1;DataSource=CHENTEACHER\\SQLEXPRESS;IntegratedSecurity=SSPI;PersistSecurityInfo=false;InitialCatalog=信息0901"conn.Openconstrrs.Open"学生信息表",conn,,adCmdTableSetMSHFlexGrid1.DataSource=rsrs.Closeconn.CloseEndSub实训操作拓展实训一VB和SQLServer2005编程开发解释:程序的首先给出conn、rs和constr的定义,再给conn和rs赋予一个新建的对象,设置连接字符串。最后打开学生信息表,并用MSHFlexGrid控件显示学生的信息,再关闭数据库和连接。如图21-5所示。(9)如果数据库设置正确,程序编程正确,VB与数据库连接正确,则运行VB中的工程,结果如图21-6所示。(10)保存工程和数据库,退出VB60和SQLServer2005。实训操作拓展实训一VB和SQLServer2005编程开发实训操作拓展实训一VB和SQLServer2005编程开发1拓展实训一、VB和SQLServer2005编程开发2拓展实训二、ASP.NET和SQLServer2005应用开发拓展实训任务描述拓展实训二ASP.NET和SQLServer2005应用开发结合ASP.NET和SQLServer2005,在VisualStudio2005运用编程的方法,在aspx网页中用控件GridData显示数据库“建管学生”中数据表“建管1班”中的内容,并对记录进行修改和删除。拓展实训二、ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发(1)在SQLServer2005中建立数据库“建管学生”。在数据库“建管学生”中的建立数据表“建管1班”。其中字段名分别为:序号、学号、姓名、大学英语、体育、工程识图、管理学、经济学基础、思想道德与法律基础、建筑材料、土木工程概论、不及格、平均分和总分,如图22-1所示,在表中录入相关数据。实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发(2)启动MicrosoftVisualStudio2005,在菜单上单击“文件”,选择“新建项目”,在弹出的“新建项目”对话框中,项目类型为VisualC#,模板为ASP.NETWeb应用程序,名称为“WebApplication1”,位置可以点击浏览,保存到指定的路径下。单击“确定”按钮,如图22-2所示。(3)默认建立了一个Default.aspx的文件,点击“设计”选项卡,在左边工具箱中拖动“SqlDataSource”到设计面板中,画出控件,如图22-3所示。(4)在数据源控件SqlDataSource的右上角,单击三角形,选择“配置数据源”,如图22-4所示。实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发(5)单击“新建连接”,如图22-5所示。(6)在图22-5的添加连接窗口中,服务器名为“CHENTEACHER\\SQLEXPRESS”,使用Windows身份验证,连接到一个数据库为上述已经建立完成的数据库“建管学生”。单击测试连接,以确定连接成功,单击“确定”按钮,如图22-6所示。(7)在图22-6中,已经生成到数据库“建管学生”的连接。可以查看连接字符串。单击下一步按钮,如图22-7所示。(8)可以修改保存的连接关键字。单击“下一步”按钮,如图22-8所示。(9)在图22-8配置Select语句窗口中,在数据库中查询信息,一种是使用指定SQL语句,另一种是直接重选择查询表,设置查询条件和排序等。例如选择所有列,点击“高级”,单击“下一步”按钮,如图22-9所示实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发实训操作拓展实训二ASP.NET和SQLServer2005应用开发(10)在图229中,勾选上“生成INSET、UPDATE和DELETE语句”,再单击“确定”按钮,再点击“下一步”按钮,在测试查询窗口中单击“测试查询”按钮,如图22-10所示。(11)在测试查询窗口,中单击“完成”按钮,通过这种方法,数据源控件就已经配置好了,可以查看数据源控件SqlDataSource1的相关属性。再从工具箱中拖放一个GridView控件,再设置这个网格控件的数据源,如图22-11所示。(12)网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论