数据库访问技术论述_第1页
数据库访问技术论述_第2页
数据库访问技术论述_第3页
数据库访问技术论述_第4页
数据库访问技术论述_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

使用VB访问SQLSever数据库生长体积重量颜色属性(名词)体积变大重量变重颜色变红将具有相同数据特征和行为特征的所有的对象称为一个对象类(苹果类)警铃响了摘方法(主动动词)事件(被动动词)某一个苹果对象类是型的概念,对象是值得概念树叶树根树干某一个苹果树苹果某一个对象的属性可以是数值型、字符型、也可以是另一个对象在下面的界面中有几个对象?数据库访问技术JET与DAOODBC与RDOOLEDB与ADOJET与DAOJET(JointEngineTechnology)数据连接引擎技术:1991年末或92年初,MS发布了ACCESS作为其Windows桌面数据库,ACCESS使用了JET数据库引擎。MicrosoftJet数据库引擎(MicrosoftJetDatabaseEngine)一个数据库管理系统,它在用户及系统数据库中检索和存储数据。MicrosoftJet数据库引擎可以被视为数据管理器组件,通过它可构建其他数据访问系统(例如,MicrosoftAccess和MicrosoftVisualBasic)。MicrosoftJet数据库使用MicrosoftJet数据库引擎创建的数据库。MicrosoftJet数据库的文件扩展名是.mdb。JET仅为ACCESS数据库服务。JET与DAODAO(DataAccessObject)数据访问对象在开发JET引擎时,在其上增加了一个对象层,叫做数据访问对象(DAO)。DAO可以打开DataBase的连接、访问或创建表,对表执行SQL语句ACCESS数据库(*.mdb)通过JET应用程序使用DAO访问数据库数据访问对象(DataAccessObjects):是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM(顺序索引查找方法)数据库。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(CursorLess)类型的结果集,同DDL(数据描述语言)的功能很类似。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。ODBC与RDOODBC(OpenDatabaseConnectivity)开放数据库互连MS意识到许多人都拥有后端的数据库,如Oracle、DB2等,因此发布JET的同时也推出了一个数据访问层。ODBC:是MS建议并开发的数据库API标准,为异种数据库提供了统一的访问接口,屏蔽了不同DBMS的差异,使数据库应用系统不仅仅局限于某个DBMS。ODBC的设计思想是允许从桌面到中等范围以及大型机上数据库的透明访问。ODBC与与RDORDO(RemotDataObject)远远程数数据对对象产生背背景在应用用程序序在直直接访访问ODBC时时,由由于ODBC不不是基基于对对象的的,主主要是是通过过调用用一些些API((ApplicationProgrammingInterface应应用编编程接接口))访问问后端端数据据库的的,虽虽然ODBC的的执行行效率率比DAO要快快得多多,但编编程工工作却却非常常困难难,而而且错错误处处理时时也不不友好好。例如::完成成如下下的数数据库库操作作,打打开一一个DataBase并并修改改一个个Table使用DAO需要要写5行代代码使用ODBCAPI函函数大大概需需要30行行代码码因此提提出了了RDORDO(RemotDataObject)远远程数数据对对象是建立立在ODBC之之上上的对对象模模型,,提供供如同同DAO一一样的的易用用性,,同时时又拥拥有几几乎和和ODBCAPI一样样的速速度。。使用DAO/ODBCDirect功能能可以以实现现远程程RDO功功能关系数数据库库(SQLSever200、Oracle、、Access等等)通过ODBC应用程程序使用RDO访问问数据据库DAOJETRDOODBCJET通知知ODBC访问服服务器器数据据库数据库库(DataBase)ODBC允允许JET或RDO访问问服务务器数数据库JET不能能直接接访问问服务务器ACCESSJET可以以直接接访问问ACCESS数数据库库缺点DAO与RDO只能能处理理后台台为关关系数数据库库的DBMS,,不能能解决决通用用数据据存储储及通通用数数据访访问。。例如::一个个Email系系统需需要存存储多多媒体体文件件以及及其他他数据据,比比方说说将一一个Excel表格格存储储于该该系统统之中中,DAO与与RDO都都不能能访问问。OLEDB与与ADOOLEDB((ObjectLinkingandEmbeddingforDataBase))数据据库对对象链链接和和嵌入入MS采采用通通用数数据访访问的的方法法,““你自自己保保存数数据,,我们们给你你提供供一种种方法法来访访问这这些数数据。。”实际上上就是是一种种进行行关系系型数数据和和非关关系型型数据据一样样的技技术。。OLEDB定定义::MS提提供一一种对对各类类应用用程序序均适适用的的,采采用ODBC接接口,,通过过结构构化查查询语语言SQL对数数据库库进行行访问问操作作的总总体解解决方方案。。设计目目的::为了给给多种种多样样的应应用程程序提提供优优化功功能OLEDB与与ADOADO(ActiveXDataObject)ActiveX数数据对对象OLEDB和和ODBC一样样是一一种底底层的的API,,其上上层对对象模模型是是ADO。。ADO几几乎兼兼容所所用的的数据据库系系统。。定义一种数数据访访问接接口,,可与与符合合OLEDB的的数数据源源通信信,以以连接接、检检索、、操作作和更更新数数据。。优点::与DAO和和RDO相相比,,模型型非常常小不是层层次式式结构构,每每个主主要对对象都都可以以独立立创建建。什么是是层次次式结结构??Excel中把把一个个数放放进一一个单元格,不能仅创创建单元格,需要创建建一个工作表,工作表需要一个工作簿,工作簿又在Excel程序中,因此存存储一个数数据,必须须先创建一一个Excel对象,在访问。。应用系统ADOOLEDB游标引擎查询引擎Shape引擎OLEDB电子表格ODBCSQLISAM目录服务文件系统数据使用者者由OLEDB提供供的服务数据提供者者DAOJETRDOODBCJET通知知ODBC访问服务器器数据库数据库(DataBase)ODBC允允许JET或RDO访问问服务器数数据库ADOOLEDBOLEDB可以使使用ODBC或或自身提供供的方法访问问数据库ACCESSJET可以以直接访问问ACCESS数据库库ADO对对象的组成成七个对象::Connection,Command,Parameter,Recordset,Field,Property,Error.四个集合::Fields,Properties,Parameters,Errors.Connection对象Connection对象((连接对象象):是ADO的的首要对象象,它建立立与数据源源的连接、、管理程序序对数据的的一切操作作。对数据源的的任何操作作都需要建建立一个Connection对象,,因此Connection对象是ADO的的基础。主要功能::Connection对象提提供与包含含路径,口口令和连接接选项的数数据源的链链接;声明:通常常声明为全全局变量DimcnAsNewADODB.ConnectionConnection属性1、ConnectionString属性性包含用于建建立连接数数据源的信信息。ConnectionString用用多项“设设置项=值值”的方式式来设定与与数据源的的连接,每每个项之间间用分号隔隔开。对于连接字字符串的写写法,精确确固定的语语法是没有有的。因为为不同类型型数据库,,有各自的的设置项。。例如:指定定1个OLEDB连接,连连接字符串串可写为::cn.ConnectionString="Provider=SQLOLEDB.1;Password=sa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=library;DataSource=SERVER01\SHU03"2、ConnectionTimeout属属性设置连接时时的最长等等待时间,,缺省为15秒,超超时还未连连接成功的的话,中止止连接,并并返回出错错信息。Connection属性Connection方法1、Open方方法:建立与数据据源的物理理连接。格式:connection.Open[ConnectionString,UserID,Password,Options]注意:该方方法是使Connection获得初初始化的方方法,只有有使用了该该方法,Connection对象才才真正在内内存中存在在。后面的参数数都是可选选参数,最最简单如::cn.Open但但如果这样样则需要预预先设置好好ConnectionString等参数。。两种方式打打开连接第一种,先先为ConnectionString赋值cn.ConnectionString="Provider=SQLOLEDB.1;Password=sa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=library;DataSource=SERVER01\SHU03"cn.Open第二种,直直接Opencn.Open"Provider=SQLOLEDB.1;Password=sa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=library;DataSource=SERVER01\SHU03"Connection方法2、Close方法:关闭1个数数据连接对对象,使该该连接对象象只留在本本机内存中中,可对其其属性更改改后再重新新建立连接接。注意:如果果不是关闭闭对象,而而是将对象象从内存中中清除,应应使用Setconnection对象变变量=Nothing.Setcn=NothingConnection方法3、Execute方法法:执行1个SQL查询询,既可是是选择查询询,也可是是动作查询询。如:Setrst=cn.Execute(“select*FromstudentwhereSnamelike‘张%’“)但要注意::使用Connection对象的Execute方法法返回的游游标类型是是最基本的的只能读和和只能向前前移动的游游标adOpenForwardOnly,因因此,如果果该方法执执行一个选选择查询返返回一个记记录集时特特别要明白白。Recordset对象Recordset对象(记记录集对象象)用来管理某某个查询返返回的记录录集以及记记录集中的的游标。声明:对每每一个需要要操作的查查询结构可可以声明一一个Recordset对象象DimcnAsNewADODB.RecordsetRecordset属性1、CursorType属属性((游标类型型)AdOpenForwardOnly:仅向向前游标,,默认值。。除了只能在在记录中向向前滚动外外,与静态态游标相同同。当只需要在在记录集中中单向移动动时,使用用它可提高高性能。顾名思义,,这种游标标只能向前前移动。AdOpenKeyset::键集游游标。从你自己的的记录集不不能访问其其他用户删删除的记录录,无法查查看其他用用户添加的的记录,但但仍然可以以看见其他他用户更改改的数据。。KeySet游标允允许你看见见自它创建建起其他用用户所做的的修改,然然而你却不不能看到其其他用户增增加或删除除的记录。。AdOpenDynamic:动态态游标。Dynamic游标标可以看到到他们保存存记录集合合的所有变变化。使用Dynamic游标的用用户可以看看到其他用用户所做的的编辑、增增加、删除除。如果数据提提供者允许许这种类型型的游标,,那么它是是通过每隔隔一段时间间从数据源源重取数据据来支持这这种可视性性的。毫无无疑问这会会需要很多多的资源。。此类型的游游标功能强强大同时也也是耗费系系统资源最最多的游标标。AdOpenStatic::静态游标标。可以用来查查找数据或或生成报告告的记录集集合的静态态副本。另另外,对其其他用户所所作的添加加、更改或或删除不可可见。Static类游标标只是数据据的一幅快快照。这就就是说,它它无法看到到自它创建建以后其他他用户对RecordSet所做的修修改。采用这类游游标你可以以向前和向向后航行。。由于其功能能简单,资资源的需求求比Dynamic要小!需要注意的的是:一旦打开RecordSet,你就无无法改变CursorType属性。。但是,如果果你首先关关闭RecordSet,改改变CursorType属属性,然后后重新打开开RecordSet,那么么你仍可以以有效地改改变游标的的类型!Recordset属性2、LockType属性性在任何同时时可被多用用户修改的的数据库应应用程序中中,你必须须处理可能能发生的多多个用户同同时对同一一条记录进进行操作时时的情况。。当这种情况况出现时,,数据的完完整性就会会受到威胁胁,这是因因为一个用用户可能会会在不自觉觉地在保存存自己所做做的修改时时覆盖他人人的修改。。到时候你你会觉得自自己好象是是没有做事事。为了处理这这种情况,,ADO允允许你在对对RecordSet对象进进行更新时时决定并发发事件控制制的类型,,当一个用用户编辑时时,如何由由他对记录录进行锁定定。这就是是由LockType属性所所决定的。。LockType属属性有四个个值:adLockReadonly:默认认值,只读读。无法更改数数据。这是RecodSet的默认认值,如果果你把锁定定的方式设设为该值,,那么你将将不能更新新Recordset。adLockPessimistic:保守式式记录锁定定(逐条))。提供者执行行必要的操操作确保成成功编辑记记录,通常常采用编辑辑时立即锁锁定数据源源的记录的的方式。如果设置为此此类锁定,记记录被锁定,,且只有在编编辑开始到将将记录更新的的提交给数据据提供者这段段时间内进行行编辑的用户户才可以访问问!adLockOptimistic:开放式记记录锁定(逐逐条)。提供者使用开开放式锁定,,只在调用Update方法时时锁定记录。。只有在将数据据提交给数据据提供者的那那一瞬间才把把记录锁定。。adlockBatchOptimistic:开放式批批更新。用于与立即更更新模式相反反的批更新模模式。设定为为这种类型的的锁定制式将将被称为批量量更新模式的的RecordSet。。可以加快更新新RecordSet修修改数据的速速度,但因为为同时更新多多个记录,它它也会恶化与与并发访问相相关的问题!!Recordset属性性3、RecordCount属性使用RecordCount属属性可确定Recordset对对象中记录的的数目。ADO无法法确定记录数数时,或者如如果提供者或或游标类型不不支持RecordCount,,则该属性返返回–1读已关闭的Recordset上上的RecordCount属属性将产生生错误。Recordset对对象的游标类类型会影响是是否能够确定定记录的数目目。对仅向前游标标,RecordCount属性性将返回-1;对静态或键集集游标返回实实际计数;对动态游标取取决于数据源源返回-1或实际计计数。Recordset属性性BOF与EOF属性通常我们在程程序中编写代代码来检验BOF与EOF属性,从从而得知目前前指标所指向向的RecordSet的位置,使用BOF与与EOF属性性,可以得知知一个Recordset对象是否否包含有记录录或者得知移移动记录行是是否已经超出出该Recordset对象的范围围。若当前记录的的位置是在一一个Recordset对象第一行行记录之前时时,BOF属属性返回true,反之之则返回false。若当前记录的的位置是在一一个Recordset对象最后一一行记录之后后时,EOF属性返回true,反反之则返回false。。BOF与EOF都为True表示在在RecordSet里里没有任何记记录。学生登记表数学所0122女张力010101数学所0122女张力010101首钢1630男李一鸣990116计算所0123女陈婷婷990129………………化学所0424男王朝011008物理所0223男林宏业010302BOF(BeginningofFile)ErrorsErrorsEOF(EndofFile)rst.Bof=falserst.Bof=truerst.Eof=truerst.Eof=false系统出错系统出错RecordSet方法法1、AddNew方法法创建可更新Recordset对对象的新记记录。格式:rst.AddNewFieldList,Values在程序中使用用ADO的AddNew方法和直接接使用“Insertinto...”语句句有和不同??那种方式更更好?答:ADO的的AddNew方法只是是将“Insertinto””语句封装了了起来,所以以,当对大量量数据进行操操作的时候,,直接使用SQL语句将将会大大加快快存取数据的的速度,因为为他减少了ADO的“翻翻译”时间。。2、Delete方法法删除当前记录录或记录组。。格式:rst.DeleteAffectRecords3、Update方法法保存对Recordset对象象的当前记录录所做的所有有更改格式:rst.UpdateFields,Values4、Find方法搜索Recordset中满足足指定标准的的记录。如果果满足标准,,则记录集位位置设置在找找到的记录上上,否则位置置将设置在记记录集的末尾尾。格式:rst.Find(criteria,SkipRows,searchDirection,start)5、MoveFirst、MoveLast、、MoveNext和和MovePrevious方方法在指定Recordset对象象中移动到第第一个、最后后一个、下一一个或前一个个记录并使该该记录成为当当前记录。格式:rst.{MoveFirst|MoveLast|MoveNext|MovePrevious}需要注意的是是:(1)使用MoveNext方方法将当前游游标向下移动动一个记录((向记录集的的底部)。如果最后一个个记录是当前前游标所指记记录并且调用用MoveNext方方法,则ADO将将当前游标设设置到Recordset(EOF为True))的尾记录之之后。当EOF属属性已经为为True时试图向向下移动将产产生错误。(2)使用MovePrevious方法法将当前游标标位置向上移移动一个记录录(向记录集集的顶部)。。Recordset对对象必须支持持向后游标移移动;否则方方法调用将产产生错误。如果首记录是是当前游标所所指记录并且且调用MovePrevious方法,则则ADO将将当前游标标设置在Recordset((BOF为为True)的首记录录之前。而BOF属属性为True时时向后移动将将产生错误。。学生登记表数学所0122女张力010101数学所0122女张力010101首钢1630男李一鸣990116计算所0123女陈婷婷990129………………化学所0424男王朝011008物理所0223男林宏业010302BOF(BeginningofFile)ErrorsErrorsEOF(EndofFile)rst.Bof=falserst.Bof=true系统出错rst.MovePreviousrst.Bof=falseRecordSet方法法6、Move方法移动Recordset对象中中当前记录的的位置格式:rst.MoveNumRecords,StartNumRecords带带符号长整整型表达式,,指定当前记记录位置移动动的记录数。。Start可可选,字符符串或变体型型,用于计算算书签。也可可为下列值之之一:AdBookmarkCurrent默认。。从当前记录录开始。AdBookmarkFirst从从首记录开开始。AdBookmarkLast从从尾记录开始始。需要注意的是是:(1)如果NumRecords参数大于于零,则当前前游标位置将将向下移动((向记录集的的末尾)。如果NumRecords小于于零,则当前前游标位置向向上移动(向向记录集的开开始)。(2)从空的的Recordset对象调用用Move方法将产产生错误。(3)如果Move调调用将当前前记录位置移移动到首记录录之前,则ADO将将当前记录放放置在记录集集(BOF为为True)的首记记录之前。在在BOF属属性已经为为True时试图向向后移动将产产生错误;如如果Move调用将将当前记录位位置移动RecordSet方法法7、Open方法:格式:rst.OpenSource,ActiveConnection,CursorType,LockType,OptionsSource参数可以是一段SQL命令、、一个指定的的数据表名称称或是一个StoredProcedure。ActiveConnection参数Recordset对象象可以通过ActiveConnection属性来连接接Connection对象。CursorType参参数数表示示将将以以什什么么样样的的游游标标类类型型启启动动数数据据,,包包括括::adOpenForwardOnly、、((默默认认值值))adOpenKeyset、、adOpenDynamic、、adOpenStatic。。LockType参参数数表示示要要采采用用的的Lock类类型型,,如如果果忽忽略略这这个个参参数数,,那那么么系系统统会会以以Recordset对对象象的的LockType属属性性为为预预设设值值。。包包含含::adLockReadOnly、、((默默认认值值))adLockPrssimistic、、adLockOptimistic、、adLockBatchOptimisticDimssqlAsStringssql="select*fromstudentorderbySno"Setrst=Nothingrst.Openssql,cn,adOpenStatic,adLockOptimisticRecordSet方方法法8、、Close方方法法::关闭闭1个个数数据据连连接接对对象象,,使使该该连连接接对对象象只只留留在在本本机机内内存存中中,,可可对对其其属属性性更更改改后后再再重重新新建建立立连连接接。。注意意::如果果不不是是关关闭闭对对象象,,而而是是将将对对象象从从内内存存中中清清除除,,应应使使用用Setconnection对对象象变变量量=Nothing.Setrst=NothingFields集集合合((列列集集合合))::代表表一一个个记记录录集集中中的的一一个个列列。。通通过过该该对对象象可可以以取取得得一一个个记记录录集集内内不不同同列列的的值值。。RecordSet对对象象数数据据的的读读取取方方法法Text1.Text=rst.Fields("sno")Text2.Text=rst.Fields(1)Text3.Text=rst("Sage")Text4.Text=rst(4)Fields集集合合数据据库库操操作作的的基基本本步步骤骤操作作数数据据库库的的方方法法如如下下::(1))打打开开连连接接ADO打打开开连连接接的的主主要要方方法法是是使使用用Connection.Open方方法法。。(2))创创建建命命令令查询询命命令令要要求求数数据据源源返返回回含含有有所所要要求求记记录录行行的的Recordset对对象象。。命命令令通通常常使使用用SQL编编写写。。(3))执执行行命命令令返回回Recordset的的方方法法有有三三种种::Connection.Execute、、Command.Execute以以及及Recordset.Open。。注意意,,必必须须在在执执行行命命令令之之前前打打开开与与数数据据库库的的连连接接,,不不同同执执行行命命令令的的方方法法在在执执行行命命令令时时连连接接数数据据库库的的方方式式有有所所不不同同。。lConnection.Execute方方法法使用用由由Connection对对象象本本身身表表现现的的连连接接。。lCommand.Execute方方法法利用用其其ActiveConnection属属性性中中所所设设置置的的Connection对对象象来来表表现现连连接接。。Recordset.Open方方法法可通通过过其其ActiveConnection属属性性来来连连接接Connection对对象象。。这里里的的ActiveConnection参参数数可可以以是是一一个个指指定定的的Connection对对象象名名称称或或者者是是一一串串包包含含数数据据库库信信息息的的字字符符串串参参数数。。另一一方方面面,,Open方方法法允允许许指指定定CursorType和和LockType属属性性;;Execute方方法法既既可可执执行行不不返返回回数数据据的的命命令令也也可可返返回回快快速速只只读读、、仅仅向向前前Recordset对对象象。。(4))操操作作数数据据大量量Recordset对对象象方方法法和和属属性性可可用用于于对对Recordset数数据据行行进进行行检检查查、、定定位位以以及及操操作作。。Recordset可可看看作作行行数数组组,,在在任任意意给给定定时时间间可可进进行行测测试试和和操操作作的的行行为为““当当前前行行””,,在在Recordset中中的的位位置置为为““当当前前行行位位置置””。。每每次次移移动动到到另另一一行行时时,,该该行行将将成成为为新新的的当当前前行行。。有多多种种方方法法可可在在Recordset中中显显示示移移动动或或““定定位位””((Move方方法法))。。一一些些方方法法((Find方方法法))在在其其操操作作的的附附加加效效果果中中也也能能够够做做到到。。此此外外,,设设置置某某个个属属性性((Bookmark属属性性))同同样样可可以以更更改改行行的的位位置置。。Recordset有有一一个个Fields集集合合,,它它是是在在行行中中代代表表每每个个字字段段或或列列的的Field集集,,可可从从Field对对象象的的Value属属性性中中为为字字段段赋赋值值或或检检索索数数据据。。作作为为选选项项,,可可访访问问大大量量字字段段数数据据((GetRows和和Update方方法法))。。参考考书书目目课本本::第11章章面面向向对对象象数数据据库库((11.1~2))第12章数数据据库应应用的的结构构与开开发环环境((12.1,12.2.1,,12.3.1~2))《网络络数据据库》》,总总主编编:李李琪,,重庆庆大学学出版版社,,第5章开开放放数据据库互互连《VisualBasic程序序设计计教程程》,,刘瑞瑞新,,电子子工业业出版版社,,第15章章数数据库库访问问技术术9、静夜四四无邻,,荒居旧旧业贫。。。12月-2212月-22Thursday,December29,202210、雨中黄叶树树,灯下白头头人。。13:55:2213:55:2213:5512/29/20221:55:22PM11、以以我我独独沈沈久久,,愧愧君君相相见见频频。。。。12月月-2213:55:2213:55Dec-2229-Dec-2212、故人江海别别,几度隔山山川。。13:55:2213:55:2213:55Thursday,December29,202213、乍见翻疑梦梦,相悲各问问年。。12月-2212月-2213:55:2213:55:22December29,202214、他乡生白发发,旧国见青青山。。29十二月月20221:55:22下午13:55:2212月-2215、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。十二二月月221:55下下午午12月月-2213:55December29,202216、行动出成成果,工作作出财富。。。2022/12/2913:55:2213:55:2229December202217、做做前前,,能能够够环环视视四四周周;;做做时时,,你你只只能能或或者者最最好好沿沿着着以以脚脚为为起起点点的的射射线线向向前前。。。。1:55:22下下午午1:55下下午午13:55:2212月月-229、没有失败,,只有暂时停停止成功!。。12月-2212月-22Thursda

温馨提示

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

评论

0/150

提交评论