精选数据库原理课程设计实验指导书(通用)_第1页
精选数据库原理课程设计实验指导书(通用)_第2页
精选数据库原理课程设计实验指导书(通用)_第3页
精选数据库原理课程设计实验指导书(通用)_第4页
精选数据库原理课程设计实验指导书(通用)_第5页
已阅读5页,还剩135页未读 继续免费阅读

下载本文档

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

文档简介

精选数据库原理课程设计实验指导书(通用)?数据库原理课程设计?实验指导书实验名称:数据库原理课程设计实验类型:综合性实验学时:一周适用对象:计算机科学与技术一、实验目的这门课是为计算机科学与技术专业的学生在学习数据库原理B后,为培养更好的解决问题和实际动手能力而设置的实践环节。通过这个环节,使学生拥有能够应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好根底。二、实验要求设计一个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台用户终端的设计,具体题目四年不重复,要求:1.准备工作:在课外安装相关的数据库管理系统软件和开发工具软件,并根据参考书熟悉DBMS的功能、结构,为后期综合实验打好根底。2.概念模型的设计:根据题目要求,列出实体集,并应用E-R图描述实体的属性和实体之间的联系。3.逻辑模型的设计:根据已建立好的E-R图选用关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使用英文,呈现给用户的视图时显示中文。4.完整性设计:包括实体完整性、参照完整性和用户自定义完整性的设计;比方年龄的范围、考试成绩的范围、职务的范围等。并设计多表间的联系,比方学生表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。5.标准化设计:使用范式理论证明你所设计的关系至少属于3NF,写出证明过程;否那么进行模式分解,直到该关系满足三范式,并写出分解过程;6.SQL语言的考察:使用DBMS所支持的SQL语言完成关系表的建立,数据的插入、修改和更新等功能,着种考查关系表的查询〔单表查询、多表查询和组合查询等,跟关系代数一起考查〕;7.图形化用户界面的设计:完成题目所要求的各种功能,并用菜单或者工具栏的形式组织各种功能〔如数据的录入、查询、更新维护等〕;8.权限管理的设计:所设计的系统应该有一定的权限管理,不同的用户登陆完成功能是不一样的,对数据表的权限也不同。比方在学生信息系统中,学生登陆后对成绩表只有查询的权限而没有更新的权限等。9.写出实验报告,要求写出每一步的详细设计方案。三、实验原理该系统所使用的原理有概念模型、三层模式、关系表理论、范式理论等。四、实验所需仪器、设备、材料计算机、DBMS软件、可视化开发平台以及各类参考书。五、实验预习要求、实验条件、方法及步骤1.根据给出的题目,设计该系统的概念模型,并用ER图表示;2.根据ER图设计数据库和关系表;3.完成题目的各项功能;4.设计图形化用户终端来整合各项功能。六、思考题如何从一个实际的题目中设计概念模型?如何将一个概念模型转换成关系模型?对所设计的关系模型用范式理论进行分析,证明她属于何种范式,并把它改良到3NF,写出模式分解的过程。如何设计关系表的完整性?考虑关系代数中除法的SQL语言的实现方法。各种SQL语句的使用方法。附录:附录1实验可选题目 学生信息管理信息系统学生成绩管理信息系统图书管理信息系统物资管理信息系统汽车销售管理信息系统超市管理信息系统通讯录管理信息系统工资管理信息系统酒店管理信息系统小区物业管理信息系统

附录2各种数据管理系统的安装现在市场上的数据库系统多种多样,大体上流行的数据库系统有SqlServer、Oracle、Mysql、Sybase,小型数据库系统有Access。下面对它们的安装进行一一说明:SqlServerSqlServer是微软公司研发的数据库管理系统,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。我们以SqlServer2000personal来介绍SqlServer的安装过程。运行personal目录下的Autorun.exe文件或其它可执行文件,调出安装程序后,出现图一所示界面。选择“本地计算机〞后,点击“下一步〞。在第二个选择对话框中,选最上面一项:“创立新的SQLServer实例……〞,然后点击“下一步〞。在安装定义对话框中,选中“效劳器和客户端工具〞。安装类型选择典型安装。建议你将程序文件和数据文件的目的文件夹均选择在C盘〔引导盘〕以外的其它分区或其它盘符上,如图四所示的D盘等。身份验证选择“混合模式〞。请注意,sa的登录密码与Windows的登录密码不能相同。如出现相同,软件那么无法连接数据库。sa为高级用户名,sa的密码即是软件的初始密码。当出现下面所示界面时,SQLServer安装前的定义结束,安装正式开始。如机器没有特别故障,SQLServer应能安装进你的机器中。你的机器如使用Windows98操作系统,安装了SQLServer数据库后,在右下角的状态栏中应有一个效劳器运行标志。如没有这个标志,请在开始菜单栏程序组的SQLServer组件下运行“效劳管理器〞。如果效劳管理器已运行〔右下角状态栏中有运行标志〕,软件与数据库还是联系不上,原因仍是SQLServer数据库中设置存在问题。此时,可以在开始菜单栏的程序组中,找到SQLServer组件中的“企业管理器〞,点击“企业管理器〞会出现图八所示的管理窗口。点击“编辑SQLServer注册属性〞可以改变或纠正属性工程。已注册的SQLServer属性工程如以下图所示。请注意:必须选择“使用SQLServer身份验证“,登录名一定要填写“sa〞,密码一定不能与Windows登录密码相同!OralceOracle是美国甲骨文(oracle)公司研发的数据库管理系统。由于其强大的数据管理功能及其跨平台性,Oracle在中高端数据库市场上处于霸主地位,在各个行业中得到了广泛的应用。下面我们以Oracle8iR2(8.1.6)forWindows2000来介绍Oracle的安装过程。安装之前,请注意:1、关闭所有正在运行的程序2、规划一个磁盘,至少需要1000MB的硬盘空间(1)双击setup.exe文件或者从光盘自动启动,出现下面的画面:(2)稍等一会,出现“欢送〞画面二(3)点击“已安装产品〞,出现画面三(4)如果以前安装过Oracle的一些产品,此处会显示出产品列表,本例以前没有安装过其他产品,点击“关闭〞,单击“下一步〞,出现画面四(5)出现文件定位画面,来源路径为C:\oracle816nt\stage\products.jar目标路径为D:\Oracle\Ora81单击“下一步〞,出现画面五(6)系统显示“正在装载产品列表〞,进度进行到100%时,出现画面六(7)选择“Oracle8iEnterpriseEdition.0〞,单击“下一步〞,出现画面七(8)选择“安装类型〞为“典型〔1001MB〕〞,单击“下一步〞,出现画面八(9)屏幕右上角出现进度条,进度进行到一定程度时,出现画面九系统提示,请输入“数据库标识〞(11)本例输入,全局数据库名:oradb,SID值自动随着全局数据库名变化,可以更改单击“下一步〞,出现画面十一(12)屏幕右上角进度条继续前进,到达100%时,出现画面十二(13)出现摘要画面,对你想要安装的产品作一个总结,单击“安装〞,出现画面十三(14)开始正式安装系统文件,进度条不断前进,耗时一般在1个小时左右,进度条到达100%时,出现画面十四(15)数据库开始创立,进度到达100%时,出现画面十五(16)数据库创立完成,显示数据库的一些根本信息,包括:数据库名:oradb数据库系统标识符(SID):oradbSYS帐户口令:change_on_installSYSTEM帐户口令:manager单击“确定〞,出现画面十六(17)安装完毕后,系统菜单上会出现以下子菜单(18)使用SQL*Plus工具连接数据库开始→程序→Oracle-OraHome81→ApplicationDevelopment→SQLPlus考前须知:[Oracle初始口令]internal/oraclesys/change_on_installsystem/managerscott/tiger[8iOEM初始口令]sysman/oem_tempAccessAccess是微软Office家族的一局部,只要安装好Office,Access自然安装成功,在此不在详述。MysqlMysql是著名的开源数据库管理系统,最新的稳定版是4.1.11,建议初学者安装稳定版。下载后是个ZIP的压缩包:mysql-4.1.11-win32.zip〔注意找在Windows下使用的安装包〕,用WinZip或WinRAR解压缩后运行setup.exe进行安装,操作系统是WindowsXpSp2安装过程与其它Windows安装程序一样,首先出现的是安装向导欢送界面直接点击“Next〞,继续,选择安装类型。这里有3个类型:Typical〔典型〕、Complete〔完全〕、Custom〔自定义〕。选择“自定义〞〔Custom〕安装,然后点“Next〞下一步,出现自定义安装界面。默认情况下MySQL将会被安装到C:\ProgramFiles\MySQL\MySQLServer4.1\文件夹里面。自己可以改路径,点“Change〞更改路径。我嫌它路径太长,更改到了E:\MySQLServer4.1\目录下。点“OK〞后回到自定义安装界面,可看见路径已经改为你设置的路径了。点“Next〞,准备开始安装。点“Install〞开始安装。完成后出现创立MySQL.com帐号的界面,如果是首次使用MySQL,选“CreateanewfreeMySQL.comaccout〞。点“Next〞,输入你的Email地址和自己设定的用于登录MySQL.com的密码。填完后点“Next〞进入第二步。在这里填写姓名等相关信息,填完点“Next〞,进入第三步。填完电话号码、公司名称等信息后,点“Next〞,然后出现预览你刚刚填的信息的界面,再点“Next〞出现安装完成界面。注意,这里有个配置向导的选项〔ConfiguretheMySQLServernow〕,建议勾选立即配置你的MySQL。许多说安装完MySQL后无法启动,原因就在于没有配置MySQL。点击“Finish〞完成安装,并开始配置MySQL。点“Next〞,进入配置类型选择页面。选“Detailedconfiguration〞〔详细配置〕。点“Next〞,进入效劳类型选择页面。选“DeveloperMachine〞〔开发者机器〕,这样占用系统的资源不会很多。点“Next〞后,进入数据库用法选择页面。选择“MultifunctionalDatabase〞。点“Next〞,进入选择InnoDB数据存放位置页面。不用更改设置,直接放在InstallationPath安装目录里即可,然后点“Next〞,选择MySQL的同时联接数。选择“ManualSetting〞,设置为100〔根据自己需要,酌情设置〕,点“Next〞,配置MySQL在TCP/IP通讯环境中的端口。选择默认的3306端口即可。点“Next〞,选择MySQL中的字符设置。注意,这里的选择将会影响你是否能在MySQL中使用中文。我们选择gb2312字符集以便支持简体中文,繁体中文选big5。点“Next〞,设置Windows效劳选项。注意,这里的选择很关键。“InstallAsWindowsService〞一定要勾选,这是将MySQL作为Windows的效劳运行。“ServiceName〞就用默认的“MySQL〞或者你喜欢的效劳名〔推荐用默认的“MySQL〞〕。下面的“LaunchtheMySQLServerautomatically〞一定要勾选,这样Windows启动时,MySQL就会自动启动效劳,要不然就要手工启动MySQL。许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。点“Next〞,设置根帐号root的登录密码。“ModifySecuritySettings〞是设置根帐号的密码,输入你设定的密码即可。“CreateAnAnonymousAccount〞是创立一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有平安隐患,建议不要勾选。点“Next〞,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要。点“Execute〞开始配置,当出现“Servicestartedsuccessfully〞时,说明你的配置完成,MySQL效劳启动成功。点“Finish〞完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL效劳器,然后使用了。SybaseASE这是一套强大的数据管理平台,能够为任务关键型及交易密集型的应用提供实时效劳。下面介绍SybaseASE12.5.2开发版安装:进入目录文件目录,点击setup.exe按以下图选择,点击“Next〞点击“Next〞点击"Yes":选择Custom,点击Next:选择ODBC,OLEDB,点击Next:点击Next:安装程序开始安装。11安装完毕后,点击Next:点击Next:点击Next:点击Next:点击Next:点击Finish:附录3通用的数据库连接方式现在通用的数据连接方式主要有ODBC和ADO两种,下面进行逐一说明:ODBCMcrosoft推出的ODBC(OpenDatabaseConnectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(StructuredQueryLanguage),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/效劳器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。ODBC的灵活性表现在以下几个方面:应用程序不会受制于某种专用的APISQL语句以源代码的方式直接嵌入在应用程序中应用程序可以以自己的格式接收和发送数据ODBC的设计完全和ISOCall-LevelInterface兼容现在的ODBC数据库驱动程序支持55家公司的数据产品下面我们以在Windows2000下SQLSERVER2000的ODBC设置为例介绍配置ODBC的一般方法。(1)在Windows2000操作系统的机器上,需要在“控制面板〞中翻开“管理工具〞项才可以看到ODBC设置程序的图标。利用该管理程序,可以完成对数据库源的定义工作。(2)选择“添加(D)〞,可以看到弹出的对话框中需要选择数据库效劳的种类〔数据库服务器的类型〕,在本实验中应该选择“SqlServer〞。(3)单击“完成〞以后弹出的对话框中需要设置数据源的名称〔此项必须填写〕、数据源的描述〔此项可以不写〕、效劳器的名称〔此项设置为“server-2000〞〕。(4)单击下一步以后进入用户名称信息的有关设置,如图设置用户名称为“student〞,密码仍然和以前实验一样,是空的。(5)单击下一步以后进入缺省数据库设置,可以设置数据库为“student〞或者“pubs〞。(6)单击下一步以后进入语言等其他参数的设置界面,这里我们不需要进行改动(7)单击完成以后可以结束ODBC数据源的设置。以上是SqlServer的ODBC配置过程,其他数据库配置类似。ADOADO〔ActiveXDataObjects〕是Microsoft提供和建议使用的新型的数据访问接口,具体实现为Automation。这样,程序员可以在各种支持Automation的开发环境下方便地访问ADO对象,如VisualBasic、VisualC++、VisualJ++及Delphi等。ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源。值得注意的是,对于VisualStudio6.0的用户而言,现在提供的ADO2.0要比VisualStudio5.0时代的ADO1.5更加完整。这意味着程序员可以更为广泛地使用ADO接口,甚至在所有的基于Windows平台的数据访问中使用它。比方对RDS〔前身是ADC〕的支持,可以方便的构建高效的Web应用。一、对ADO对象的主要操作对ADO对象的主要操作,同DAO、RDO库的实现根本相同。主要包括6个方面:1.连接到数据源。这是可选的、通常涉及ADO的Connection对象。2.向数据源提交命令。通常涉及ADO的Command对象。在查询中可以与参数对象〔Parameter〕协同使用。3.执行命令,比方一个SELECT脚本。4.如果提交的命令有结果返回,可以通过ADO的Recordset对象对结果进行操作,数据存储在缓存中。5.如果适宜,可将缓存中被修改的数据更新到物理的存储上。6.提供错误检测。通常涉及ADO的Error对象。以程序员的视角来看,ADO、DAO和RDO三者的对象名称不很相同。但使用ADO对象要比DAO和RDO简单得多。最主要的一点在于,程序员不用像在使用DAO和RDO那样要从对象模型的顶层开始一步步的创立子对象。因此,ADO提供了一种更灵活的编程方式。二、ADO中主要对象的功能Connection对象,表示了一个到数据源的会话。使用Connection对象的成员,可以使用相应的属性翻开到数据源的连接,设置游标的位置,设置默认的当前数据库,设置将使用的OLEDBProvider,直接提交SQL脚本等。值得注意的是,在提交SQL脚本的任务时,不用创立一个Command对象,就可完成查询。另外,对Connection对象的创立是同其他对象无关的。Command对象,可被用于查询数据库并返回结果在Recordset对象中。也可以进行批操作和操纵数据库的结构,当然,这需要使用的OLEDBProvider提供相应的支持。此外,可以将一个激活的Connection对象绑定到Command对象的ActiveConnection属性,这使得多个Command对象实例可以共用一个Connection对象。Recordset对象,用来封装查询的结果,可称为结果集。Field对象,用来表达一行结果中各子段的类型和值。Error对象,用来检测和判断在数据库操作中出现的错误,比方连接失败。在ADO中,许多对象名后多了一个"s",比方Error->Errors,Field->Fields等等。添加"s"意味着是相应对象的Collection〔集合〕对象,比方Errors是Error对象的Collection对象。Collection有点像数组〔Array〕,但不同的是,Collection可以以不同类型的数据或对象作为自己的元素,而数组中的各元素通常都是相同类型的。所以,在看到一个对象名最后是"s",通常说明这是一个Collection对象,比方Errors中的各元素是由Error对象的实例组成的。附录4编程工具与数据库的连接现在的编程语言多种多样,我们挑选几个比拟流行的软件开发工具为例,来说明他们如何和各种数据库建立连接。①.NET(1)SQLServer<1>ODBC:StandardSecurity:"Driver={SQLServer};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"Trustedconnection:"Driver={SQLServer};Server=Aron1;Database=pubs;Trusted_Connection=yes;"Promptforusernameandpassword:oConn.Properties("Prompt")=adPromptAlwaysoConn.Open"Driver={SQLServer};Server=Aron1;DataBase=pubs;"<2>OLEDB,OleDbConnection(.NET)StandardSecurity:"Provider=sqloledb;DataSource=Aron1;InitialCatalog=pubs;UserId=sa;Password=asdasd;"TrustedConnection:"Provider=sqloledb;DataSource=Aron1;InitialCatalog=pubs;IntegratedSecurity=SSPI;"(useserverName\instanceNameasDataSourcetouseanspecifikSQLServerinstance,onlySQLServer2000)Promptforusernameandpassword:oConn.Provider="sqloledb"oConn.Properties("Prompt")=adPromptAlwaysoConn.Open"DataSource=Aron1;InitialCatalog=pubs;"ConnectviaanIPaddress:"Provider=sqloledb;DataSource=00,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=pubs;UserID=sa;Password=asdasd;"(DBMSSOCN=TCP/IPinsteadofNamedPipes,attheendoftheDataSource<3>SqlConnection(.NET)StandardSecurity:"DataSource=Aron1;InitialCatalog=pubs;UserId=sa;Password=asdasd;"-or-"Server=Aron1;Database=pubs;UserID=sa;Password=asdasd;Trusted_Connection=False"(bothconnectionstringsproducesthesameresult)TrustedConnection:"DataSource=Aron1;InitialCatalog=pubs;IntegratedSecurity=SSPI;"-or-"Server=Aron1;Database=pubs;Trusted_Connection=True;"(bothconnectionstringsproducesthesameresult)(useserverName\instanceNameasDataSourcetouseanspecifikSQLServerinstance,onlySQLServer2000)ConnectviaanIPaddress:"DataSource=00,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=pubs;UserID=sa;Password=asdasd;"(DBMSSOCN=TCP/IPinsteadofNamedPipes,attheendoftheDataSourceistheporttouse(1433isthedefault))DeclaretheSqlConnection:C#:usingSystem.Data.SqlClient;SqlConnectionoSQLConn=newSqlConnection();oSQLConn.ConnectionString="myconnectionstring";oSQLConn.Open();VB.NET:ImportsSystem.Data.SqlClientDimoSQLConnAsSqlConnection=NewSqlConnection()oSQLConn.ConnectionString="myconnectionstring"oSQLConn.Open()DataShapeMSDataShape"Provider=MSDataShape;DataProvider=SQLOLEDB;DataSource=Aron1;InitialCatalog=pubs;UserID=sa;Password=asdasd;"(2)Access<1>ODBCStandardSecurity:"Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"Workgroup:"Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;"Exclusive:"Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd="OLEDB,OleDbConnection(.NET)Standardsecurity:"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;UserId=admin;Password=;"<2>OLEDB,OleDbConnection(.NET)Standardsecurity:"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;UserId=admin;Password=;"Workgroup(systemdatabase):"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;JetOLEDB:SystemDatabase=system.mdw;"Withpassword:"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;JetOLEDB:DatabasePassword=MyDbPassword;"Workgroup(systemdatabase):"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;JetOLEDB:SystemDatabase=system.mdw;"Withpassword:"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\somepath\mydb.mdb;JetOLEDB:Database(3)Oracle<1>ODBCNewversion:"Driver={MicrosoftODBCforOracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"Oldversion:"Driver={MicrosoftODBCDriverforOracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;"<2>OLEDB,OleDbConnection(.NET)Standardsecurity:"Provider=msdaora;DataSource=MyOracleDB;UserId=UserName;Password=asdasd;"Thisone'sfromMicrosoft,thefollowingarefromOracleStandardSecurity:"Provider=OraOLEDB.Oracle;DataSource=MyOracleDB;UserId=Username;Password=asdasd;"TrustedConnection:"Provider=OraOLEDB.Oracle;DataSource=MyOracleDB;OSAuthent=1;"<3>OracleConnection(.NET)Standard:"DataSource=MyOracleDB;IntegratedSecurity=yes;"ThisoneworksonlywithOracle8irelease3orlaterSpecifyingusernameandpassword:"DataSource=MyOracleDB;UserId=username;Password=passwd;IntegratedSecurity=no;"ThisoneworksonlywithOracle8irelease3orlaterDeclaretheOracleConnection:C#:usingSystem.Data.OracleClient;OracleConnectionoOracleConn=newOracleConnection();oOracleConn.ConnectionString="myconnectionstring";oOracleConn.Open();VB.NET:ImportsSystem.Data.OracleClientDimoOracleConnAsOracleConnection=NewOracleConnection()oOracleConn.ConnectionString="myconnectionstring"oOracleConn.Open()MissingtheSystem.Data.OracleClientnamespace?Download.NETManagedProviderforOracle>>Greatarticle!"FeaturesofOracleDataProviderfor.NET"byRamaMohanG.atC#Corner<4>CoreLabsOraDirect(.NET)Standard:"UserID=scott;Password=tiger;Host=ora;Pooling=true;MinPoolSize=0;MaxPoolSize=100;ConnectionLifetime=0"ReadmoreatCoreLabandtheproductpage.DataShapeMSDataShape:"Provider=MSDataShape.1;PersistSecurityInfo=False;DataProvider=MSDAORA;DataSource=orac;userid=username;password=mypw"(4)Mysql<1>MyODBCMyODBC2.50Localdatabase:"Driver={mySQL};Server=localhost;Option=16834;Database=mydatabase;"MyODBC2.50Remotedatabase:"Driver={mySQL};Server=;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"MyODBC3.51Localdatabase:"DRIVER={MySQLODBC3.51Driver};SERVER=localhost;DATABASE=myDatabase;USER=myUsername;PASSWORD=myPassword;OPTION=3;"MyODBC3.51Remotedatabase:"DRIVER={MySQLODBC3.51Driver};SERVER=;PORT=3306;DATABASE=myDatabase;USER=myUsername;PASSWORD=myPassword;OPTION=3;"<2>OLEDB,OleDbConnection(.NET)Standard:"Provider=MySQLProv;DataSource=mydb;UserId=UserName;Password=asdasd;"<3>Connector/Net1.0(.NET)Standard:"Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;"DownloadthedriveratMySQLDeveloperZone.Specifyingport:"Server=Server;Port=1234;Database=Test;Uid=UserName;Pwd=asdasd;"Defaultportis3306.Entervalue-1touseanamedpipeconnection.DeclaretheMySqlClientconnection:C#:usingMySql.Data.MySqlClient;MySqlConnectionoMySqlConn=newMySqlConnection();oMySqlConn.ConnectionString="Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;";oMySqlConn.Open();VB.NET:ImportsMySql.Data.MySqlClientDimoMySqlConnAsMySqlConnection=NewMySqlConnection()oMySqlConn.ConnectionString="Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;"oMySqlConn.Open()<4>MySqlConnection(.NET)eInfoDesigns.dbProvider:"DataSource=server;Database=mydb;UserID=username;Password=pwd;CommandLogging=false"ThisoneisusedwitheInfoDesignsdbProvider,anadd-onto.NETDeclaretheMySqlConnection:C#:usingeInfoDesigns.dbProvider.MySqlClient;MySqlConnectionoMySqlConn=newMySqlConnection();oMySqlConn.ConnectionString="myconnectionstring";oMySqlConn.Open();VB.NET:ImportseInfoDesigns.dbProvider.MySqlClientDimoMySqlConnAsMySqlConnection=NewMySqlConnection()oMySqlConn.ConnectionString="myconnectionstring"oMySqlConn.Open()<5>SevenObjectsMySqlClient(.NET)Standard:"Host=server;UserName=myusername;Password=mypassword;Database=mydb;"ThisisafreewareADO.NetdataproviderfromSevenObjectsCoreLabsMySQLDirect(.NET)Standard:"UserID=root;Password=pwd;Host=localhost;Port=3306;Database=test;Direct=true;Protocol=TCP;Compress=false;Pooling=true;MinPoolSize=0;MaxPoolSize=100;ConnectionLifetime=0"(5)IBMDB2<1>OLEDB,OleDbConnection(.NET)frommsTCP/IP:"Provider=DB2OLEDB;NetworkTransportLibrary=TCPIP;NetworkAddress=XXX.XXX.XXX.XXX;InitialCatalog=MyCtlg;PackageCollection=MyPkgCol;DefaultSchema=Schema;UserID=MyUser;Password=MyPW"APPC:"Provider=DB2OLEDB;APPCLocalLUAlias=MyAlias;APPCRemoteLUAlias=MyRemote;InitialCatalog=MyCtlg;PackageCollection=MyPkgCol;DefaultSchema=Schema;UserID=MyUser;Password=MyPW"<2>IBM'sOLEDBProvider(shippedwithIBMDB2UDBv7orabove)TCP/IP:Provider=IBMDADB2;Database=sample;HOSTNAME=db2host;PROTOCOL=TCPIP;PORT=50000;uid=myUserName;pwd=myPwd;<3>ODBCStandard:"driver={IBMDB2ODBCDRIVER};Database=myDbName;hostname=myServerName;port=myPortNum;protocol=TCPIP;uid=myUserName;pwd=myPwd"(6)Sybase<1>ODBCStandardSybaseSystem12(or12.5)EnterpriseOpenClient:"Driver={SYBASEASEODBCDriver};Srvr=Aron1;Uid=username;Pwd=password"StandardSybaseSystem11:"Driver={SYBASESYSTEM11};Srvr=Aron1;Uid=username;Pwd=password;Database=mydb"FormoreinformationcheckouttheAdaptiveServerEnterpriseDocumentSetsIntersolv3.10:"Driver={INTERSOLV3.1032-BITSybase};Srvr=Aron1;Uid=username;Pwd=password;"SybaseSQLAnywhere(formerWatcomSQLODBCdriver):"ODBC;Driver=SybaseSQLAnywhere5.0;DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase<2>OLEDBAdaptiveServerAnywhere(ASA):"Provider=ASAProv;Datasource=myASA"ReadmoreintheASAUserGuide(part1,chapter2)>>AdaptiveServerEnterprise(ASE)withDataSource.IDSfile:"Provider=SybaseASEOLEDBProvider;Datasource=myASE"NotethatyoumustcreateaDataSource.IDSfileusingtheSybaseDataAdministrator.These.IDSfilesresembleODBCDSNs.AdaptiveServerEnterprise(ASE):"Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;Catalog=myDBname;UserId=username;Password=password"-somereportsonproblemusingtheaboveone,trythefollowingasanalternative-"Provider=Sybase.ASEOLEDBProvider;ServerName=myASEserver,5000;InitialCatalog=myDBname;UserId=username;Password=password"<3>AseConnection(.NET)Standard:"DataSource='myASEserver';Port=5000;Database='myDBname';UID='username';PWD='password';"DeclaretheAseConnection:C#:usingSybase.Data.AseClient;AseConnectionoCon=newAseConnection();oCon.ConnectionString="myconnectionstring";oCon.Open();VB.NET:ImportsSystem.Data.AseClientDimoConAsAseConnection=NewAseConnection()oCon.ConnectionString="myconnectionstring"oCon.Open()(7)VisualFoxpro<1>OLEDB,OleDbConnection(.NET)Databasecontainer(.DBC):"Provider=vfpoledb.1;DataSource=C:\MyDbFolder\MyDbContainer.dbc;CollatingSequence=machine"Freetabledirectory:"Provider=vfpoledb.1;DataSource=C:\MyDataDirectory\;CollatingSequence=general"ForcetheprovidertouseanODBCDSN:""Provider=vfpoledb.1;DSN=MyDSN""Readmore(Microsoftmsdn)>><2>ODBCDatabasecontainer(.DBC):"Driver={MicrosoftVisualFoxProDriver};SourceType=DBC;SourceDB=c:\myvfpdb.dbc;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"FreeTabledirectory:"Driver={MicrosoftVisualFoxProDriver};SourceType=DBF;SourceDB=c:\myvfpdbfolderJAVAJava数据库连接〔JDBC〕由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。(1)Oracle8/8i/9i数据库〔thin模式〕Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbcracle:thinlocalhost:1521rcl";//orcl为数据库的SIDStringuser="test";Stringpassword="test";Connectionconn=DriverManager.getConnection(url,user,password);(2)DB2数据库Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();Stringurl="jdbc:db2://localhost:5000/sample";//sample为你的数据库名Stringuser="admin";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);(3)SqlServer7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoftqlserver://localhost:1433;DatabaseName=mydb";//mydb为数据库Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);(4)Sybase数据库Class.forName("com.sybase.jdbc.SybDriver").newInstance();Stringurl="jdbcybase:Tds:localhost:5007/myDB";//myDB为你的数据库名PropertiessysProps=System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connectionconn=DriverManager.getConnection(url,SysProps);(5)Informix数据库Class.forName("rmix.jdbc.IfxDriver").newInstance();Stringurl="jdbc:informix-sqli://9:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//myDB为数据库名Connectionconn=DriverManager.getConnection(url);(6)MySQL数据库Class.forName("org.gjt.mm.mysql.Driver").newInstance();Stringurl="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"//myDB为数据库名Connectionconn=DriverManager.getConnection(url);(7)access数据库直连用ODBC的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbcdbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");Connectionconn=DriverManager.getConnection(url,"","");StatementstmtNew=conn.createStatement();因为JSP主要就是使用Java语言来操作数据库,所以JSP连接数据库的方式如下:(1)、jsp连接Oracle8/8i/9i数据库〔用thin模式〕testoracle.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为你的数据库的SIDStringuser="scott";Stringpassword="tiger";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>(2)、jsp连接SqlServer7.0/2000数据库testsqlserver.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";//pubs为你的数据库的Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>(3)、jsp连接DB2数据库testdb2.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();Stringurl="jdbc:db2://localhost:5000/sample";//sample为你的数据库名Stringuser="admin";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>(4)、jsp连接Informix数据库testinformix.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("rmix.jdbc.IfxDriver").newInstance();Stringurl="jdbc:informix-sqli://9:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//testDB为你的数据库名Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>(5)、jsp连接Sybase数据库testmysql.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("com.sybase.jdbc.SybDriver").newInstance();Stringurl="jdbc:sybase:Tds:localhost:5007/tsdata";//tsdata为你的数据库名PropertiessysProps=System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connectionconn=DriverManager.getConnection(url,SysProps);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>(6)、jsp连接MySQL数据库testmysql.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("org.gjt.mm.mysql.Driver").newInstance();Stringurl="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";//testDB为你的数据库名Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>(7)、jsp连接PostgreSQL数据库testmysql.jsp如下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><body><%Class.forName("org.postgresql.Driver").newInstance();Stringurl="jdbc:postgresql://localhost/soft";//soft为你的数据库名Stringuser="myuser";Stringpassword="mypassword";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="select*fromtest";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>DelphiBDE连接方式假设我们需要使用BDE连接SqlServer,具体的步骤如下:<1>“开始〞-〉“设置〞-〉“控制面板〞-〉“BDEAdministrator〞可以采用上述任何一种方法翻开Delphi的数据库管理器,之后可以看到以下的设置画面。<2>选择菜单项“Object〞中的“new〞来创立一个新的数据库别名〔此别名用于数据库连接〕,并选择“MSSQL〞类型〔我们需要连接的数据库是MSSQLServer2000〕。<3>如以下图所示,建立了一个“MSSQL_Source〞的数据库别名。<4>其主要设置内容如下表。需要设置DatabaseName\HostName\ServerName\UserName等选项。<5>然后选择菜单项“Object〞中的“Apply〞来保存上述的设置。这样,我们就建立了一个到SQLServer2000效劳器中“pubs〞数据库的连接。然后便可以使用数据库相关的操作控件来进行操作了。ADO连接方式Delphi已经把ADO的方式封装为Adoconnection、AdoTable、AdoQuery等控件。如果需要连接数据库,只要设置好Adoconnection,然后就可以使用AdoTable和Adoquery等控件来操作。<1>在窗体上放置一个Adoconnection控件,设置它的属性需要注意的是把LoginPrompt设置为False<2>然后点击ConnectionString,出现如下窗体。可以使用两种方式进行数据连接,最方便的就是使用UseConnectionString方式<3>点击〞Build〞选择对应的驱动程序就可以了,比方连接Access使用MicrosoftJet4.0OLEDBProvider方式。<4>然后点击〞下一步〞填写完所有选项就可以了。VisualBasicVisualBasic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。下面我们均以SqlServer为例来说明它们的操作方式。ODBC下面的代码使用上面一些函数先登录到一个效劳器数据库,并为随后的工作设置了语句句柄。GlobalgiHEnvAs

温馨提示

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

评论

0/150

提交评论