当前位置: 首页 > 面试题库 >

ResultSet来自UPDATE。没有数据

微生雨泽
2023-03-14
问题内容

当executeQuery函数运行,sql语句正常工作并在sql编辑器上运行时,给出正确的结果时,会发生问题。当它在jdbc上运行时,不会执行。该连接接受多个查询。

String query = "set @countOfLectureGrade = (SELECT Count(goc.Affect) FROM GradeOfCourse goc WHERE goc.LectureID = ?);" 
                + "SELECT u.SchoolID, u.Name, u.Surname, u.Role, u.Email, " 
                + "CASE WHEN @countOfLecture = 0 then 0 " 
                + "ELSE AVG(0.01 * goc.Affect * gos.Grade) " 
                + "END AS Average "  
                + "FROM GradeOfCourse goc, GradeOfStudent gos, User u, CourseOfStudent cos "
                + "WHERE " 
                + "(gos.CourseGradeID = goc.GradeID AND u.SchoolID = gos.StudentID AND goc.LectureID = ?) " 
                + "OR (u.SchoolID = cos.SchoolID AND cos.LectureID = ? AND @countOfLectureGrade = 0) " 
                + "GROUP BY u.SchoolID;";


try {
    connection = super.getConnection();
    PreparedStatement sqlStatement = connection.prepareStatement(query);
    sqlStatement.setInt(1, lectureID);
    sqlStatement.setInt(2, lectureID);
    sqlStatement.setInt(3, lectureID);
    ResultSet resultSet = sqlStatement.executeQuery();

java.sql.SQLException:ResultSet来自UPDATE。没有数据。


问题答案:

这是不可能的,您必须将查询分开,以获得可以使用过程或函数的最佳解决方案。

  1. 程序应采取 lectureID
  2. 返回结果,在这种情况下,它应该是多个值,您可以阅读如何在mysql中从存储过程中检索多行?知道如何使用过程返回多个值


 类似资料:
  • 我想把表抓成CSV文件。怎么往前走? 这是表:

  • 问题内容: 我有一些现有的代码,接受一个包含从Oracle数据库检索到的信息的。我现在想重用这段代码,但是我想将它传递给我一个对象,该对象是我从一些不属于任何数据库的内存数据中创建的。我是否可以使用现有的Java框架类? 有很多方法,因此即使我可以针对自己的具体情况忽略大多数方法,但为此实现自己的类似乎有些矫kill过正。 我在考虑旧的Microsoft ADO记录集对象的含义,可以在其中创建字段

  • 此函数类似于numpy.array,除了它有较少的参数。 这个例程对于将 Python 序列转换为ndarray非常有用。 构造器接受下列参数: 下面的例子展示了如何使用asarray函数: # 将列表转换为 ndarray import numpy as np a = np.asarray(x) print a 输出如下: [1 2 3] 示例 2 import numpy as np x

  • 我正在尝试将表从网站解析到本地数据帧。 以下是html: 这是我的密码: 但是我遇到了这个错误,无法继续:AttributeError:ResultSet对象没有“find_all”属性。您可能将元素列表视为单个元素。当您打算调用find()时,是否调用了find_all()? 有人能帮帮我吗? 我会非常感激的。 提前感谢。

  • --我只是试图从html中检索数据,这样我就可以从应用程序的url中显示更新的数据,是Volly的方式还是我应该使用更简单的方法? 下面是我的volley StringRequest和RequestQueue:

  • 问题内容: 我有两个表: 数量和unit_price(id |名称| order_id | qt | unit_price)和table 。 我想对相同的订单进行表和放置,以获取订单的总价。 该上的项目表查询很简单,适用于相同的order_id内的所有项目给予罚款数额: 但我无法在表中插入此值。我无法完成这项工作: 它返回 我在这里找到了一个非常类似的问题,但答案对我也没有用: 问题答案: 您可以