65得票13回答
如何使用foreach循环访问mysql结果集数据

我正在开发一个使用数据库类查询MySQL的php应用程序。 这个类在这里:http://net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-mysql/*注意,该教程演示了多种不良实践--不应将其用作现代指南! 我对这个类进行了...

64得票10回答
如何选择一个空的结果集?

我正在使用MySQL中的存储过程,并有一个CASE语句。 在CASE的ELSE子句(等同于default:),我想选择并返回一个空结果集,从而避免通过不处理ELSE情况来抛出SQL错误,并且返回一个空结果集,就像常规查询没有返回行一样。 到目前为止,我使用了以下内容: Select NULL ...

63得票9回答
在Java中高效处理ResultSet的方法

我在Java中使用ResultSet,不确定如何正确关闭它。我正在考虑使用ResultSet构建HashMap,然后在此之后关闭ResultSet。这种HashMap技术是否有效,或者有更有效的处理此情况的方法?我需要键和值,因此使用HashMap似乎是一个合乎逻辑的选择。 如果使用Hash...

60得票11回答
将JDBC ResultSet映射到对象

我有一个用户类,拥有16个属性,例如名字、姓氏、出生日期、用户名、密码等等...这些都存储在MySQL数据库中,当我想要检索用户时,我使用ResultSet。我想将每个列映射回用户属性,但我现在的方法似乎非常低效。 例如,我正在做以下操作://ResultSet rs; while(rs.ne...

55得票8回答
JDBC ResultSet使用表别名获取列

假设我有一个像这样的查询:SELECT * from table1 a, table2 b where (WHATEVER) 可能两个表有相同的列名。因此我认为,最好通过以下方式访问数据:resultSet.getString("a.columnName"); resultSet.getStr...

55得票14回答
ResultSet:按索引检索列值与按标签检索有什么区别?

当我使用JDBC时,常常会遇到像这样的结构 ResultSet rs = ps.executeQuery(); while (rs.next()) { int id = rs.getInt(1); // Some other actions } 我问过自己(也问过代码作者...

54得票1回答
尝试获取计数结果集的平均值

我有以下SQL语句:(bitemp) SELECT COUNT (*) AS Count FROM Table T WHERE (T.Update_time = (SELECT MAX (B.Update_time ) FROM Tab...

54得票4回答
JDBC ResultSet:我需要一个获取日期时间的方法,但是只有getDate和getTimeStamp。

我想从一个使用JDBC连接的Oracle数据库表获取DATETIME列。这是我的代码: I would like to get the DATETIME column from an Oracle DB Table with JDBC. Here is my code: int colum...

46得票10回答
将SQL ResultSet像Scala Stream一样处理

当我查询数据库并收到一个(只向前,只读)的ResultSet时,ResultSet就像是一个数据库行的列表。我正在尝试找到一种方法将此ResultSet视为Scala Stream 。这将允许进行诸如 filter , map 等操作,而不会消耗大量RAM。我实现了一个尾递归方法来提取各个项...

44得票4回答
将SQL数组的结果集转换为字符串数组

我正在查询我的PostgreSQL数据库中的information_schema.columns表。使用表名,结果集会找到所有列名、类型以及是否可为空(除了主键'id')。这是正在使用的查询:SELECT column_name, is_nullable,data_type FROM info...