错误来源:
METHOD = com.common.data.DBHelper.getResultSet( NewProxyConnection, String, ArrayList )
PARAM_0 = com.mchange.v2.c3p0.impl.NewProxyConnection@5c38c1
PARAM_1 = {call sp_ZineKind_Delete(?)}
PARAM_2 = {
83
}
该语句没有返回结果集。
分析:
1、程序检查一切都正确:
1.1
conn = dbHelper.getConnection();
rs = this.getDbHelper().getResultSet(conn, sql, par);
if(rs.next()){
ret=rs.getInt(1);
}
或1.2
int ret = this.getDbHelper().executeSQL( sql, par );
见意使用:方法1.1
2、数据库存储过程(在这里我用的有存储过程)
存储过程中缺少SET NOCOUNT ON
;
解决:
存储过程中缺少SET NOCOUNT ON
;
分享到:
相关推荐
**知识点:** INTERSECT 返回两个查询结果集的交集;MINUS 返回第一个查询结果集中不在第二个查询结果集中的记录;UNION 返回两个查询结果集的并集。 ```sql SELECT * FROM table1 INTERSECT SELECT * FROM table2; ...
通过上述步骤,我们可以实现在Oracle数据库中创建存储过程来返回数据集,并在Java程序中调用该存储过程获取结果集。这种方式不仅提高了数据库操作的安全性和效率,还能够更好地管理复杂的业务逻辑。在实际开发过程中...
在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...
本篇将深入探讨如何在Oracle存储过程中创建并返回一个结果集,并结合Java代码展示如何在应用程序中使用这个结果集。 首先,我们需要理解`OUT`参数的概念。在Oracle存储过程中,`IN`参数用于传递数据到过程,`OUT`...
在返回集合时,可以将结果集映射到Java集合对象,如ArrayList或自定义的实体类,这样可以更好地适应业务需求。 总结,Java调用Oracle存储过程涉及的关键点包括:JDBC连接,CallableStatement,输入/输出参数的设定...
例如,在MySQL中,存储过程可以直接返回一个SELECT语句的结果集,这样客户端(如Java程序、PHP脚本或数据库管理工具)就可以像处理任何其他查询结果一样处理它。这种方式对于那些需要显示在用户界面上或者进一步处理...
在Java编程中,调用Oracle数据库的存储过程并获取返回的结果集是一项常见的任务。这个例子展示了如何处理返回Record类型和Cursor类型的存储过程。Record类型在Oracle中是一种自定义的数据结构,可以用来模拟类似...
### Java数据库查询结果的输出详解 #### 概述 本文主要介绍了如何利用Java技术结合Swing组件中的`JTable`来展示数据库查询的结果,并详细解释了`Vector`、`JTable`以及`AbstractTableModel`这三个类的应用场景及其...
5. **处理结果集**:执行查询后,会返回`ResultSet`对象,可以通过迭代器遍历结果,获取每行数据。 6. **连接池管理**:在实际应用中,频繁地打开和关闭数据库连接会导致性能下降。因此,使用连接池(如C3P0、...
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
在Oracle数据库中,返回多个结果集是一个常见的需求,特别是在处理复杂的查询或存储过程时。一个结果集通常对应于SQL查询的执行结果,但有时我们可能需要在一个操作中获取并处理多个独立的结果集。这就涉及到了...
例如,`executeUpdate(String sql)`用于执行修改操作,`executeQuery(String sql)`用于执行查询并返回结果集。 3. **参数化SQL**:支持预编译语句(PreparedStatement),可以防止SQL注入攻击,并提高性能。例如,`...
- 使用TOP、LIMIT等关键字限制返回的结果集大小,避免全表扫描。 3. **CPU资源管理**: - 尽量减少复杂查询的执行,尤其是在涉及多个表的连接操作时。 - 对于频繁使用的查询,考虑创建存储过程或视图来提高效率...
在Oracle数据库中,游标是一种重要的工具,用于处理和返回多行结果集。在这个例子中,我们将探讨如何通过存储过程和游标返回结果集。游标允许我们在处理数据时逐行移动,这对于需要循环访问数据库记录的情况非常有用...
然后利用该结果集的`getMetaData()`方法得到一个`ResultSetMetaData`实例,从而进一步获取字段名称等相关信息。 #### 示例代码解析 以下是对给定示例代码的详细解释: 1. **加载驱动程序**: ```java String ...
接下来,定义了一个名为`getHosSqlResult`的方法,该方法接收SQL语句和数据库连接作为参数,并返回一个存储查询结果的`ArrayList`。 - **创建PreparedStatement对象**:通过`con.prepareStatement(sql)`创建预编译...
7. **结果集处理**:执行查询后,Java使用`ResultSet`对象来存储结果。开发者通过迭代`ResultSet`,获取每一行数据,并将其转化为Java对象,例如`Patient`类的实例。 在"hospital项目"中,开发者可能创建了一个简单...
4. **处理结果集**:对于查询语句,执行后会返回一个`ResultSet`对象,可以遍历这个结果集获取数据。 5. **关闭资源**:执行完SQL后,记得关闭Statement和Connection,以释放系统资源。 然而,直接将PL/SQL...
在Java面试中,SQL查询语句是不可或缺的一部分,尤其是在涉及数据处理、数据分析或者数据库管理的职位上。MySQL作为最常用的关系型数据库管理系统之一,对于Java开发者来说,掌握其SQL使用技巧至关重要。本资料"Java...