43得票3回答
Statement.execute(sql)与executeUpdate(sql)和executeQuery(sql)有什么区别?

我有一个与这个方法相关的问题:st.execute(sql);,其中st显然是一个Statement对象。 直接从这个Oracle Java教程中得到:execute: 执行:如果查询返回的第一个对象是ResultSet对象,则返回true。如果查询可能返回一个或多个ResultSet对象...

36得票3回答
JOIN和WHERE中过滤查询的区别是什么?

我在SQL中尝试根据ID筛选结果,想知道以下两种方式之间是否有逻辑上的区别:SELECT value FROM table1 JOIN table2 ON table1.id = table2.id WHERE table1.id = 1 和SELECT value FROM tabl...

36得票2回答
何时在JDBC中关闭Connection、Statement、PreparedStatement和ResultSet?

JDBC编程中的几个问题: 对于单个客户端应用程序,我们需要一个连接池吗? 一开始创建一个 Connection 并保持连接不关闭直到应用程序退出是个好主意吗?为什么? PreparedStatement 与 Connection 相关联,如果每次查询后我们没有关闭连接,为什么不保持 Pr...

36得票17回答
Java迭代器支持ResultSet。

我有一个实现了 Iterator 接口的类,并且其中一个数据成员是 ResultSet。基本上,这个类看起来像这样:public class A implements Iterator{ private ResultSet entities; ... public Ob...

36得票3回答
从ResultSet中获取日期以便与java.time类一起使用

有没有办法从ResultSet中获取一个与Java 8中的新类java.time兼容的时间类? 我知道你可以使用ResultSet 的 getDate 或 getTimestamp 方法,但是这些方法返回的是已经过时的java.sql.Date / java.sql.Timestamp对象,...

36得票6回答
如何在Java中查找一个ResultSet是否为空?

我如何确定通过查询数据库得到的ResultSet是否为空?

35得票4回答
使用预编译语句批量更新,在Java中进行批量插入

我正在尝试使用Java填充一个resultSet,包含大约50,000行10列的数据,并使用PreparedStatement的batchExecute方法将它们插入到另一个表中。 为了加快这个过程,我进行了一些研究,发现在读取数据到resultSet时,fetchSize起着重要作用。 ...

32得票7回答
如何在JDBC中获取行数?

我已经执行了一个JDBC查询来获取结果集。在迭代之前,我想快速知道返回了多少行。如何以高性能实现此操作? 我正在使用Java 6、Oracle 11g和最新的Oracle JDBC驱动程序。

32得票2回答
将MySQL结果数组转换为JSON

我想在PHP中将我的数据库查询结果数组转换成JSON格式。这是我的代码:$row = mysql_fetch_array($result) 我想将$row转换为JSON格式,并将JSON数据传递给一个jQuery插件。

31得票5回答
Java JDBC 惰性加载的 ResultSet

有没有办法使从运行JDBC查询获得的ResultSet进行懒加载?我希望每一行在被请求之前不要提前加载。