jdbc连接数据库ResultSet 详细介绍_第1页
jdbc连接数据库ResultSet 详细介绍_第2页
jdbc连接数据库ResultSet 详细介绍_第3页
jdbc连接数据库ResultSet 详细介绍_第4页
jdbc连接数据库ResultSet 详细介绍_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

这篇文章并没有给出如何使用 ResultSet 的具体例子 只是从 ResultSet 的功能性上进行了详细的讲述 希望这篇文章对大家理解 ResultSet 能够有所帮助 下面就是这篇文章的具体内容 结果集 ResultSet 是数据中查询结果返回的一种对象 可以说结果集是一个存储查询结果的对 象 但是结果集并不仅仅具有存储的功能 他同时还具有操纵数据的功能 可能完成对数据的更新等 结果集读取数据的方法主要是 getXXX 他的参数可以使整型表示第几列 是从 1 开始的 还可以是列名 返回的是对应的 XXX 类型的值 如果对应那列时空值 XXX 是对象的话返回 XXX 型的空值 如果 XXX 是数字类型 如 Float 等则返回 0 boolean 返回 false 使用 getString 可以返回所有的列 的值 不过返回的都是字符串类型的 XXX 可以代表的类型有 基本的数据类型如整型 int 布尔型 Bo olean 浮点型 Float Double 等 比特型 byte 还包括一些特殊的类型 如 日期类型 java sql D ate 时间类型 java sql Time 时间戳类型 java sql Timestamp 大数型 BigDecimal 和 BigInteg er 等 等 还可以使用 getArray int colindex String columnname 通过这个方法获得当前行中 coli ndex 所在列的元素组成的对象的数组 使用 getAsciiStream int colindex String colname 可以获得该列对应的当前行的 ascii 流 也就是说所有的 getXXX 方法都 是对当前行进行操作 结果集从其使用的特点上可以分为四类 这四类的结果集的所具备的特点都是和 Statement 语句的创 建有关 因为结果集是通过 Statement 语句执行后产生的 所以可以说 结果集具备何种特点 完全决定 于 Statement 当然我是说下面要将的四个特点 在 Statement 创建时包括三种类型 首先是无参数类型 的 他对应的就是下面要介绍的基本的 ResultSet 对应的 Statement 下面的代码中用到的 Connection 并没有对其初始化 变量 conn 代表的就是 Connection 对应的对象 SqlStr 代表的是响应的 SQL 语句 1 最基本的 ResultSet 之所以说是最基本的 ResultSet 是因为 这个 ResultSet 他起到的作用就是完成了查询结果的存储功能 而且只能读去一次 不能够来回的滚动读取 这种结果集的创建方式如下 Statement st conn CreateStatement ResultSet rs Statement excuteQuery sqlStr 由于这种结果集不支持 滚动的读去功能所以 如果获得这样一个结果集 只能使用它里面的 next 方 法 逐个的读去数据 2 可滚动的 ResultSet 类型 这个类型支持前后滚动取得纪录 next previous 回到第一行 first 同时还支持要去的 ResultS et 中的第几行 absolute int n 以及移动到相对当前行的第几行 relative int n 要实现这样的 Re sultSet 在创建 Statement 时用如下的方法 Statement st conn createStatement int resultSetType int resultSetConcurrency ResultSet rs st executeQuery sqlStr 其中两个参数的意义是 resultSetType 是设置 ResultSet 对象的类型可滚动 或者是不可滚动 取值如下 ResultSet TYPE FORWARD ONLY 只能向前滚动 ResultSet TYPE SCROLL INSENSITIVE 和 Result TYPE SCROLL SENSITIVE 这两个方法都能够实现 任意的前后滚动 使用各种移动的 ResultSet 指针的方法 二者的区别在于前者对于修改不敏感 而后者 对于修改敏感 resultSetConcurency 是设置 ResultSet 对象能够修改的 取值如下 ResultSet CONCUR READ ONLY 设置为只读类型的参数 ResultSet CONCUR UPDATABLE 设置为可修改类型的参数 所以如果只是想要可以滚动的类型的 Result 只要把 Statement 如下赋值就行了 Statement st conn createStatement Result TYPE SCROLL INSENITIVE ResultSet CONCUR READ ONLY ResultSet rs st excuteQuery sqlStr 用这个 Statement 执行的查询语句得到的就是可滚动的 ResultSet 3 可更新的 ResultSet 这样的 ResultSet 对象可以完成对数据库中表的修改 但是我知道 ResultSet 只是相当于数据库中表的视 图 所以并不时所有的 ResultSet 只要设置了可更新就能够完成更新的 能够完成更新的 ResultSet 的 S QL 语句必须要具备如下的属性 a 只引用了单个表 b 不含有 join 或者 group by 子句 c 那些列中要包含主关键字 具有上述条件的 可更新的 ResultSet 可以完成对数据的修改 可更新的结果集的创建方法是 Statement st createstatement Result TYPE SCROLL INSENSITIVE Result CONCUR UPDATABLE 这样的 Statement 的执行结果得到的就是可更新的结果集 更新的方法是 把 ResultSet 的游标移动到你 要更新的行 然后调用 updateXXX 这个方法 XXX 的含义和 getXXX 是相同的 updateXXX 方法 有两个参数 第一个是要更新的列 可以是列名或者序号 第二个是要更新的数据 这个数据类型要和 X XX 相同 每完成对一行的 update 要调用 updateRow 完成对数据库的写入 而且是在 ResultSet 的游标 没有离开该修改行之前 否则修改将不会被提交 使用 updateXXX 方法还可以完成插入操作 但是首先要介绍两个方法 moveToInsertRow 是把 ResultSet 移动到插入行 这个插入行是表中特殊的一行 不需要指定具体 那一行 只要调用这个方法系统会自动移动到那一行的 moveToCurrentRow 这是把 ResultSet 移动到记忆中的某个行 通常当前行 如果没有使用 insert 操作 这个方法没有什么效果 如果使用了 insert 操作 这个方法用于返回到 insert 操作之前的那一行 离开插入行 当然也可以通过 next previous 等方法离开插入行 要完成对数据库的插入 首先调用 moveToInsertRow 移动到插入行 然后调用 updateXXX 的方法完 成对 各列数据的更新 完成更新后和更新操作一样 要写到数据库 不过这里使用的是 insertRow 也要保证在该方法执行之前 ResultSet 没有离开插入列 否则插入不被执行 并且对插入行的更新将丢失 4 可保持的 ResultSet 正常情况下如果使用 Statement 执行完一个查询 又去执行另一个查询时这时候第一个查询的结果集就会 被关闭 也就是说 所有的 Statement 的查询对应的结果集是一个 如果调用 Connection 的 commit 方 法也会关闭结果集 可保持性就是指当 ResultSet 的结果被提交时 是被关闭还是不被关闭 JDBC2 0 和 1 0 提供的都是提交后 ResultSet 就会被关闭 不过在 JDBC3 0 中 我们可以设置 ResultSet 是否关闭 要完成这样的 ResultSet 的对象的创建 要使用的 Statement 的创建要具有三个参数 这个 Statement 的 创建方式也就是 我所说的 Statement 的第三种创建方式 如下 Statement st createStatement int resultsetscrollable int resultsetupdateable int resultsetSe tHoldability ResultSet rs st excuteQuery sqlStr 前两个参数和两个参数的 createStatement 方法中的参数是完全相同的 这里只介绍第三个参数 resultSetHoldability 表示在结果集提交后结果集是否打开 取值有两个 ResultSet HOLD CURSORS OVER COMMIT 表示修改提交时 不关闭数据库 ResultSet CLOSE CURSORS AT COMMIT 表示修改提交时 ResultSet 关闭 不过这种功能只是在 JDBC3 0 的驱动下才能成立 ResultSetResultSet 接口接口 ResultSet 接口提供对数据表的访问 ResultSet 对象通常是通过执行 语句 来生成的 ResultSet 始终有一个游标指向其当前数据行 最初 游标定位在第一行的前 面 next 方法将游标移至下一行 getXXX 方法会检索当前行的列值 可使用列的索引号或列的名称来检索这些值 通常 使用列索引将更为有效 列是从 1 开始编号的 java sql 包 公共接口 ResultSetResultSet 表 102 列示 ResultSet 接口中 DB2 Everyplace 支持的字段 表表 102 102 ResultSetResultSet 接口字段接口字段 字段类型字段类型字段字段 static int CONCUR READ ONLYCONCUR READ ONLY 该常量指示不能更新的 ResultSet 对象的并行性方 式 注意注意 DB2 Everyplace 不支持 CONCUR UPDATABLE 如果在创建 语句 对象时对 ResultSet 对象的并行性方式指定 CONCUR UPDATABLE 则 DB2 Everyplace JDBC 驱动程序将对产生 语 句 对象的 连接 对象发出 SQLWarning 并使用 CONCUR READ ONLY 代替 static int TYPE FORWARD ONLYTYPE FORWARD ONLY 该常量指示其游标只能向前移动的 ResultSet 对象 的类型 static int TYPE SCROLL INSENSITIVETYPE SCROLL INSENSITIVE 该常量指示可滚动但通常对他人所作的更改 不敏感的 ResultSet 对象的类型 注意注意 不要经常使用此类型的 ResultSet 对象 原因是它可能会影响性能 此类型使用 SQL INSENSITIVE 作为 CLI 语句属性 SQL ATTR CURSOR SENSITIVITY 的值 有关详细信息 参阅 CLI 函数 SQLSetStmtAttr 的文档 static int TYPE SCROLL SENSITIVETYPE SCROLL SENSITIVE 该常量指示可滚动且通常对他人所作的更改敏 感的 ResultSet 对象的类型 注意注意 此类型使用 SQL UNSPECIFIED 作 为 CLI 语句属性 SQL ATTR CURSOR SENSITIVITY 的值 有关详细信息 参阅 CLI 函数 SQLSetStmtAttr 的文档 表 103 列示 ResultSet 接口中 DB2 Everyplace 支持的方法 表表 103 103 ResultSetResultSet 接口方法接口方法 方法返回值类型方法返回值类型方法方法 booleanabsoluteabsolute int row JDBC 2 0 将游标移至结果集中的给定行号 voidafterLastafterLast JDBC 2 0 将游标移至结果集的末尾 正好在最后一行的 后面 voidbeforeFirstbeforeFirst JDBC 2 0 将游标移至结果集的前方 正好在第一行的 前面 voidclearWarningsclearWarnings 清除此 ResultSet 对象上报告的所有警告 void closeclose 立即释放此 ResultSet 对象的数据库和 JDBC 资源 而不是等待对象自动关闭时才释放它们 intfindColumnfindColumn String columnName 将给定 ResultSet 列名映射至其 ResultSet 列索引 booleanfirstfirst JDBC 2 0 将游标移至结果集中的第一行 BigDecimalgetBigDecimalgetBigDecimal int columnIndex JDBC 2 0 以具有全部精度的 java math BigDecimal 对象形式获取当前行中某个列的值 Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法 BigDecimalgetBigDecimalgetBigDecimal int columnIndex int scale 以 Java 编程语言 中的 java math BigDecim BigDecimalgetBigDecimalgetBigDecimal int columnIndex int scale 以 Java 编程语言 中的 java math BigDecimal 对象形式获取此 ResultSet 对象当前行中 指定列的值 Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法 不受支持 不受支持 BigDecimalgetBigDecimalgetBigDecimal String columnName JDBC 2 0 以具有全部精度的 java math BigDecimal 对象形式获取当前行中某个列的值 Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法 BigDecimalgetBigDecimalgetBigDecimal String columnName int scale 以 Java 编程语 言中的 java math BigDecimal 对象形式获取此 ResultSet 对象当前行 中指定列的值 Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方 法 不受支持 不受支持 BlobgetBlobgetBlob int columnIndex JDBC 2 0 获取此 ResultSet 对象的 当前行中的 BLOB 值 BlobgetBlobgetBlob String columnName JDBC 2 0 获取此 ResultSet 对象的 当前行中的 BLOB 值 booleangetBooleangetBoolean int columnIndex 以 Java 布尔值形式获取当前行中 某列的值 booleangetBooleangetBoolean String columnName 以 Java 布尔值形式获取当前行中 某列的值 bytegetBytegetByte int columnIndex 以 Java 编程语言中的字节形式获取此 ResultSet 对象当前行中指定列的值 bytegetBytegetByte String columnName 以 Java 编程语言中的字节形式获取 此 ResultSet 对象当前行中指定列的值 byte getBytesgetBytes int columnIndex 以 Java 编程语言中的字节数组形式 获取此 ResultSet 对象当前行中指定列的值 byte getBytesgetBytes String columnName 以 Java 编程语言中的字节数组形式 获取此 ResultSet 对象当前行中指定列的值 intgetConcurrencygetConcurrency JDBC 2 0 返回结果集的并行性方式 DategetDategetDate int columnIndex 以 Java 编程语言中的 java sql Date 对象形式获取此 ResultSet 对象当前行中指定列的值 DategetDategetDate int columnIndex Calendar cal 以 Java 编程语言中的 java sql Date 对象形式返回此 ResultSet 对象的当前行中指定列的 值 DategetDategetDate String columnName 以 Java 编程语言中的 java sql Date 对象形式获取此 ResultSet 对象的当前行中指定列的 值 doublegetDoublegetDouble int columnIndex 以 Java 双精度形式获取当前行中某 列的值 doublegetDoublegetDouble String columnName 以 Java 双精度形式获取当前行中 某列的值 floatgetFloatgetFloat int columnIndex 以 Java 浮点形式获取当前行中某列 的值 floatgetFloatgetFloat String columnName 以 Java 浮点形式获取当前行中某列 的值 intgetIntgetInt int columnIndex 以 Java 编程语言中的整数形式获取此 ResultSet 对象当前行中指定列的值 intgetIntgetInt String columnName 以 Java 编程语言中的整数形式获取此 ResultSet 对象的当前行中指定列的值 longgetLonggetLong int columnIndex 以 Java 长整型形式获取当前行中某列 的值 longgetLonggetLong String columnName 以 Java 长整型形式获取当前行中某 列的值 ResultSetMetaDatagetMetaDatagetMetaData 检索此 ResultSet 对象的列的数目 类型和属性 ObjectgetObjectgetObject int columnIndex 以 Java 对象形式获取当前行中某列 的值 ObjectgetObjectgetObject String columnName 以 Java 对象形式获取当前行中某 列的值 intgetRowgetRow JDBC 2 0 检索当前行号 shortgetShortgetShort shortgetShortgetShort String columnName 以 Java 编程语言中的 short 形式 获取此 ResultSet 对象当前行中指定列的值 StatementgetStatementgetStatement JDBC 2 0 返回产生此 ResultSet 对象的 语句 StringgetStringgetString int columnIndex 以 Java 编程语言中的 String 形式 获取此 ResultSet 对象当前行中指定列的值 StringgetStringgetString String columnName 以 Java 编程语言中的 String 形 式获取此 ResultSet 对象当前行中指定列的值 TimegetTimegetTime int columnIndex 以 Java 编程语言中的 java sql Time 对象形式获取此 ResultSet 对象的当前行中指定列的值 TimegetTimegetTime String columnName 以 Java 编程语言中的 java sql Date 对象形式获取此 ResultSet 对象的当前行中指定列的 值 TimestampgetTimestampgetTimestamp String columnName 以 Java 编程语言中的 java sql Timestamp 对象形式获取此 ResultSet 对象的当前行中指定 列的值 TimestampgetTimestampgetTimestamp int columnIndex 以 Java 编程语言中的 java sql Timestamp 对象形式获取此 ResultSet 对象的当前行中指定 列的值 intgetTypegetType JDBC 2 0 返回此结果集的类型 SQLWarninggetWarningsgetWarnings 返回此 ResultSet 上的调用报告的首次警告 booleanisAfterLastisAfterLast JDBC 2 0 指示游标是否在结果集中的最后一行后面 booleanisBeforeFirstisBeforeFirst JDBC 2 0 指示游标是否在结果集中的第一行前面 booleanisFirstisFirst JDBC 2 0 指示游标是否在结果集中的第一行上 booleanisLastisLast JDBC 2 0 指示游标是否在结果集中的最后一行上 对于具 有类型 TYPE FORWARD ONLY 的结果集 不支持此方法 booleanlastlast JDBC 2 0 将游标移至结果集中的最后一行 booleannextnext 将游标从当前位置向下移动一行 booleanpreviousprevious JDBC 2 0 将游标移至结果集中的前一行 booleanrelativerelative int rows JDBC 2 0 将游标移动相对行数 正数或负数 booleanwasNullwasNull 报告读取的最后一列是否具有值 SQL NULL JDBC API 2 0 3 0 中中 ResultSet 记录集的记录集的 JDBC API 2 0 3 0 中 ResultSet 记录集的简便实用的新特性 1 新定义了若干个常数 这些常数用于指定 ResultSet 的类型游标移动的方向等性质 如下所示 public static final int FETCH FORWARD 该常数的作用是指定处理记录集中行的顺序 是由前到后即从第 一行开始处理一直到最后一行 public static final int FETCH REVERSE 该常数的作用是指定处理记录集中行的顺序 是由后到前即从最后 一行开始处理一直到第一行 public static final int FETCH UNKNOWN 该常数的作用是不指定处理记录集中行的顺序 由 JDBC 驱动程 序和数据库系统决定 public static final int TYPE FORWARD ONLY 该常数的作用是指定数据库游标的移动方向是向前 不允 许向后移动即只能使用 ResultSet 接口的 next 方法而不能使用 previous 方法否则会产生错误 public static final int TYPE SCROLL INSENSITIVE 该常数的作用是指定数据库游标可以在记录集中前后 移动 并且当前数据库用户获取的记录集对其他用户的操作不敏感 就是说 当前用户正在浏览记录集中 的数据 与此同时 其他用户更新了数据库中的数据 但是当前用户所获取的记录集中的数据不会受到任 何影响 public static final int TYPE SCROLL SENSITIVE 该常数的作用是指定数据库游标可以在记录集中前后移 动 并且当前数据库用户获取的记录集对其他用户的操作敏感 就是说 当前用户正在浏览记录集 但是 其它用户的操作使数据库中的数据发生了变化 当前用户所获取的记录集中的数据也会同步发生变化 这 样有可能会导致非常严重的错误产生建议慎重使用该常数 public static final int CONCUR READ ONLY 该常数的作用是指定当前记录集的协作方式 concurrencymode 为只读 一旦使用了这个常数 那么用户就不可以更新记录集中的数据 public static final int CONCUR UPDATABLE 该常数的作用是指定当前记录集的协作方式 concurrencymode 为可以更新 一旦使用了这个常数 那么用户就可以使用 updateXXX 等方法更新记 2 ResultSet 接口提供了一整套的定位方法 这些可以在记录集中定位到任意一行 public boolean absolute int row 该方法的作用是将记录集中的某一行设定为当前行 亦即将数据库游标移 动到指定的行 参数 row 指定了目标行的行号 这是绝对的行号 由记录集的第一行开始计算不是相对的 行号 public boolean relative int rows 该方法的作用也是将记录集中的某一行设定为当前行 但是它的参数 rows 表示目标行相对于当前行的行号 public boolean first 该方法的作用是将当前行定位到数据库记录集的第一行 public boolean last 该方法的作用刚好和 first 方法相反 public boolean isFirst public boolean isFirst 该方法的作用是检查当前行是否记录集的第一行 如果是返回 true 否则返回 false public boolean isLast 该方法的作用是检查当前行是否记录集的最后一行 如果是返回 true 否则返回 false public void afterLast 该方法的作用是将数据库游标移到记录集的最后 位于记录集最后一行的后面 如 果该记录集不包含任何的行该方法不产生作用 public void beforeFirst 该方法的作用是将数据库游标移到记录集的最前面 位于记录集第一行的前面 如果记录集不包含任何的行该方法不产生作用 public boolean isAfterLast 该方法检查数据库游标是否处于记录集的最后面 如果是返回 true 否则返回 false public boolean isBeforeFirst 该方法检查数据库游标是否处于记录集的最前面 如果是返回 true 否则返 回 false public boolean next 该方法的作用是将数据库游标向前移动一位 使得下一行成为当前行 当刚刚打开记 录集对象时 数据库游标的位置在记录集的最前面 第一次使用 next 方法将会使数据库游标定位到记录 集的第一行 第二次使用 next 方法将会使数据库游标定位到记录集的第二行 以此类推 public boolean previous 该方法的作用是将数据库游标向后移动一位 使得上一行成为当前行 3 ResultSet 接口添加了对行操作的支持 最令人心动之处 修改了的记录集接口 ResultSet 接口 的方法 使它支持可以滚动的记录集 即数据库游标可以在返回的记 录集对象中自由地向前或向后滚动 或者定位到某个特殊的行 利用 ResultSet 接口中定义的新方法 JSP Servlet 程序员可以用 Java 语言来更新记录集 比如插入记录 更新某行的数据 而不是靠执行 SQL 语句 这样就大大方便了程序员的开发工作 享受 Java 编程的乐趣了 ResultSet 接口中新添加的部分方法如下所示 public boolean rowDeleted 如果当前记录集的某行被删除了 那么记录集中将会留出一个空位 调用 rowDeleted 方法 如果探测到空位的存在 那么就返回 true 如果没有探测到空位的存在 就返回 false 值 public boolean rowInserted 如果当前记录集中插入了一个新行 该方法将返回 true 否则返回 false public boolean rowUpdated 如果当前记录集的当前行的数据被更新 该方法返回 true 否则返回 false public void insertRow 该方法将执行插入一个新行到当前记录集的操作 public void updateRow 该方法将更新当前记录集当前行的数据 public void deleteRow 该方法将删除当前记录集的当前行 public void updateString int columnIndex String x 该方法更新当前记录集当前行某列的值 该列的数据类型 是 String 指 Java 数据类型是 String 与之对应的 JDBC 数据类型是 VARCHAR 或 NVARCHAR 等数据类 型 该方法的参数 columnIndex 指定所要更新的列的列索引 第一列的列索引是 1 以此类推 第二个 参数 x 代表新的值 这个方法并不执行数据库操作 需要执行 insertRow 方法或者 updateRow 方法以后 记录集和数据库中的数据才能够真正更新 public void updateString String columnName String x 该方法和上面介绍的同名方法差不多 不过该方法的 第一个参数是 columnName 代表需要更新的列的列名 而不是 columnIndex 往数据库当前记录集插入新行的操作流程如下 1 调用 moveToInsertRow 方法 2 调用 updateXXX 方法指定插入行各列的值 3 调用 insertRow 方法往数据库中插入新的行 更新数据库中某个记录的值 某行的值 的方法是 1 定位到需要修改的行 使用 absolute relative 等方法定位 2 使用相应 updateXXX 方法设定某行某列的新值 XXX 所代表的 Java 数据类型 必须可以映射为某列 的 JDBC 数据类型 如果希望 rollback 该项操作 请在调用 updateRow 方法以前 使用 cancelRowUpdates 方法 这个方法可以将某行某列的值复原 3 使用 updateRow 方法完成 UPDATE 的操作 删除记录集中某行 亦即删除某个记录 的方法 1 定位到需要修改的行 使用 absolute relative 等方法定位 2 使用 deleteRow 删除记录集中某行 亦即删除某个记录 的方法 1 定位到需要修改的行 使用 absolute relative 等方法定位 2 使用 deleteRow 方法 JDBC API 3 0 中还在 ResultSet 接口中添加了 updateArray updateBlob updateClob updateRef 等方法 1 java 数据库操作基本流程 2 几个常用的重要技巧 可滚动 更新的记录集 批量更新 事务处理 java 数据库操作基本流程 取得数据库连接 执行 sql 语句 处理执行 结果 释放数据库连接 1 取得数据库连接 1 用 DriverManager 取数据库连接 例子 String className url uid pwd className oracle jdbc driver OracleDriver url jdbc oracle thin 127 0 0 1 1521 orasvr uid system pwd manager Class forName className Connection cn DriverManager getConnection url uid pwd 2 用 jndi java 的命名和目录服务 方式 例子 String jndi jdbc db Context ctx Context new InitialContext lookup java comp env DataSource ds DataSource ctx lookup jndi Connection cn ds getConnection 多用于 jsp 中 2 执行 sql 语句 1 用 Statement 来执行 sql 语句 String sql Statement sm cn createStatement sm exec

温馨提示

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

评论

0/150

提交评论