resultset相关内容

结果集:按索引检索列值与按标签检索

在使用JDBC时,我经常遇到像 这样的结构 ResultSet rs = ps.executeQuery();而(rs.next()){int id = rs.getInt(1);//其他一些动作} 我问自己(以及代码作者)为什么不使用标签来检索列值: int id = rs.getInt("CUSTOMER_ID"); 我听过的最好的解释是关于性能的.但实际上,它是否使处理速度极快?我 ..
发布时间:2021-12-20 15:56:47 Java开发

JOIN 和 WHERE 中过滤查询的区别?

在 SQL 中,我试图根据 ID 过滤结果,并想知道两者之间是否存在任何逻辑差异 SELECT 值从表 1JOIN table2 ON table1.id = table2.id哪里 table1.id = 1 和 SELECT 值从表 1JOIN table2 ON table1.id = table2.id AND table1.id = 1 对我来说,似乎逻辑是不同的,虽然你总是会得 ..
发布时间:2021-12-17 20:28:00 其他开发

如何从 JDBC ResultSet 中获取列数?

我正在使用 CsvJdbc(它是 csv 文件的 JDBC 驱动程序)来访问.csv 文件.我不知道 csv 文件包含多少列.我怎样才能得到列数?是否有任何 JDBC 功能?我在 java.sql.ResultSet 中找不到任何方法. 为了访问文件,我使用了类似于 CsvJdbc 网站上的example 的代码. 解决方案 您可以从 ResultSetMetaData: Stat ..
发布时间:2021-12-09 14:55:47 Java开发

JDBC ResultSet 获取带有表别名的列

假设我有一个类似 的查询 SELECT * from table1 a, table2 b where (WHATEVER) 也许两个表都有相同的列名.所以我认为通过 访问数据会很好 resultSet.getString("a.columnName");resultSet.getString("b.columnName"); 但这适得其反,我一无所获.我阅读了 API,但他们并没有真 ..
发布时间:2021-12-05 23:56:40 Java开发

使用 JDBC 从存储过程中获取 Oracle 表类型

我正在尝试了解使用 JDBC 从 Oracle 存储过程/函数获取表数据的不同方法.六种方式如下: 将架构级表类型作为 OUT 参数返回的过程 将包级表类型作为 OUT 参数返回的过程 将包级游标类型作为 OUT 参数返回的过程 返回架构级表类型的函数 返回包级表类型的函数 返回包级游标类型的函数 以下是 PL/SQL 中的一些示例: --模式级表类型CREATE TYPE ..
发布时间:2021-12-05 23:39:37 数据库

获取 java.sql.SQLException:ResultSet 关闭后不允许操作

当我执行以下代码时,出现异常.我认为这是因为我正在准备与他相同的连接对象的新语句.我应该如何重写它以便我可以创建一个准备好的语句并开始使用 rs2?即使连接到同一个数据库,我是否必须创建一个新的连接对象? 试试{//获取一些东西字符串名称 = "";String sql = "SELECT `name` FROM `user` WHERE `id` = " + userId + " LIMIT ..
发布时间:2021-11-25 18:24:43 Java开发

在文本文件Java中写入大量数据的最快方法

我必须在 text[csv] 文件中写入大量数据.我使用 BufferedWriter 写入数据,写入 174 mb 数据大约需要 40 秒.这是java可以提供的最快速度吗? bufferedWriter = new BufferedWriter ( new FileWriter ( "fileName.csv" ) ); 注意:这 40 秒还包括迭代和从结果集中获取记录的时间.:) .17 ..
发布时间:2021-11-25 14:51:25 Java开发

如何获得 java.sql.ResultSet 的大小?

这不应该是一个非常简单的操作吗?但是,我看到既没有 size() 也没有 length() 方法. 解决方案 改为使用 SELECT COUNT(*) FROM ... 查询. 或 int size =0;如果(rs!= null){rs.last();//将光标移动到最后一行大小 = rs.getRow();//获取行号} 在任何一种情况下,您都不必遍历整个数据. ..
发布时间:2021-11-25 14:36:39 Java开发

获取 MySQL 查询结果作为其本机数据类型?

我尝试使用 mysql_fetch_row() 和 mysql_result() 获取 MySQL 查询结果,并且数值以字符串形式返回. 有什么办法可以将数据作为其存储在表中的数据类型来获取吗? 该应用程序将查询许多不同的查询,因此我将无法将这些值逐一转换为预期的数据类型. 解决方案 我认为在 PHP 5.2 中无法以原生数据类型获取数据(即任何其他字符串).. 在 PH ..
发布时间:2021-11-20 22:41:31 PHP

获取 java.sql.SQLException:ResultSet 关闭后不允许操作

当我执行以下代码时,出现异常.我认为这是因为我正在准备与他相同的连接对象的新语句.我应该如何重写它以便我可以创建一个准备好的语句并开始使用 rs2?即使连接到同一个数据库,我是否必须创建一个新的连接对象? 试试{//获取一些东西字符串名称 = "";String sql = "SELECT `name` FROM `user` WHERE `id` = " + userId + " LIMIT ..
发布时间:2021-11-20 21:33:11 Java开发

从对象数组的单列创建逗号分隔的字符串

我正在使用 foreach 循环从我的数据库中回显一些值,如果有意义,我需要从最后一个循环中去除最后一个逗号. 我的循环很简单,如下 foreach($results as $result){echo $result->name.',';} 哪个回声 结果,结果,结果,结果, 我只需要去掉那个讨厌的最后一个逗号. 解决方案 首先使用输出缓冲获取所有输出.然后,修剪逗号并显示它 ..
发布时间:2021-11-18 02:29:22 PHP

如何将 JDBC ResultSet 作为 ArrayList 检索?

我正在执行查询以检索大量 ID(整数).不是通过 ResultSet 迭代数百万次并将所有内容一一复制到 ArrayList 中,有没有什么方法可以简单地将所有内容检索为 ArrayList? 我知道 ResultSet 应该被迭代,因为底层实现可能正在缓存内容,但在我的情况下,我只需要立即获得所有 ID.我知道我可以将 FetchSize 设置为一个很大的数字,但是我仍然需要一个一个地检索 ..
发布时间:2021-11-17 23:32:32 Java开发

ResultSet .next is not called 异常被抛出

我有这样的查询 String sql_query = select name, display_name from parameter where id = (something); 执行此查询后,我检索了 ResultSet,然后尝试更新值 display_name.它不起作用并抛出异常 .next 没有被调用. rs = stmt.executeQuery(sql_query);S ..
发布时间:2021-07-09 20:26:43 Java开发