有一个数据库,它在一个表中大约包含200万条记录。我从我的Java代码中运行查询,例如“ select * from
table”。是否将从结果集中的数据库中获取完整数据。或不 。如果是,那么它将如何工作,我想学习此检索工作,
请让我知道,我在某处了解到它将从数据库中检索完整的数据并将其存储在临时存储中,并在输出中显示出来。还是与J2C有关
它会从结果集中的数据库中获取完整数据吗?
没有确切的答案。它始终取决于数据库驱动程序。结果集是一个接口,其实现由特定的数据库驱动程序完成。ResultSet实现 可能
有自己的优化,其中对于较小的数据集,将提取所有内容,对于较大的数据集,则对其进行缓冲(或某些默认的分页机制)。因此,请参考数据库驱动程序文档。
有一种标准的方法(至少javadoc这么说)来防止从数据库中获取大数据。如下设置JDBC语句的适当提取大小java.sql.Statement.setFetchSize()
。
作为Java文档
当需要更多行时,为JDBC驱动程序提供有关应从数据库中获取的行数的提示。指定的行数仅影响使用此语句创建的结果集。如果指定的值为零,则忽略提示。默认值为零。
希望这可以帮助。
有一列我想检索并插入到另一个表中例如,下面是我想检索值的第一个表 我使用MSSQL2008
在一个小例子中,我们必须将数以百万计的记录从teradata数据库复制到Oracle DB。 环境:Spring Boot Spring JDBC(jdbcTemplate)Spring REST Spring调度程序Maven Oracle Teradata 使用Spring JDBC的batchUpdate将数据插入目标数据库Oracle。 在源数据库的SQL查询中使用teradata的“前1
我有一个SQLite3数据库文件,有一百万行和50列(文件大小~200MB)。我想从这个文件加载数据,并将其显示在WPF上。 执行大约需要54秒<代码>SQLiteAdapter。填充(数据集)也需要相同的时间。有没有更快的方法从SQLite数据库获取数据?
在我的用户表中,我需要在凌晨12点将“每日”列恢复为默认值“1”。 是否有一种方法可以让我在每天上午12点将值恢复为默认值1或将100万条记录的值更新为1,而不延迟任何时间(意味着所有用户的“每日”列将同时更新)? 注:“每日”列用于确定用户是否已“用完”其每日单击。用户每天有1次机会点击按钮(有点像奖励框)。单击按钮后,每日将更新为“0”,直到第二天才能再次单击按钮。
其中mDatabase是对Firebase数据库的引用,而num是用于检索随机问题的随机值。我已经为4个选项重复了上述代码a 4次,但当我有2个选项时,如上面提到的和数据库结构中所示,我的应用程序停止工作。 我们将非常感谢所有的帮助。