【发布时间】:2011-07-11 13:59:28
【问题描述】:
我有 10 万条记录的 ResultSet,每条记录有 5 个单元格,其中 2 个是 int 数据类型,3 个是 Varchar (100) 数据类型
我的问题是当从 java 程序执行查询时,如何为这些数据类型的结果集分配内存
特别是 varchar 数据类型是所有 varchar(100) 单元格具有相同的 100 个字符的内存,或者它取决于每个 varchar(100) 单元格包含的数据
例如说我在 varchar(100) 上有两个单元格的以下记录
---------------------- | "ABC" | | “pqrstuv” | ----------------------这里的内存大小是 10 个字符还是 200 个字符?
问候
【问题讨论】:
-
ResultSet所需的内存可能取决于实际数据 而而不是数据库中字段的大小。但严格来说,这是 JDBC 驱动程序的一个属性,您必须向它询问一个特定的。 -
Joachim Sauer 感谢您的回复我正在使用 oracle 数据库 10g 和 oracle 类型 4 瘦 jdbc 驱动程序〜这个呢,它是数据依赖还是类型?