我们正在将其从WAS 5迁移到WAS 7,而对于现在为什么会导致问题的原因,我们感到很困惑。 executeQuery()行抛出一个SQLException,表示它没有返回ResultSet。有谁知道在WAS的一生中发生了什么变化,使它不再起作用了?这是JDBC升级还是JRE?我已经在Google周围搜索了,但是我真的不确定应该搜索什么,因此搜索没有结果。

        query = "insert into ST_Users ";
        query += "(ST_U_First_Name, ST_U_Middle_Name,
                               ST_U_Last_Name, ST_U_Facility_Name,
                               ST_U_Last_Trans_ID, ST_U_Last_Trans_Time) ";
        query += "values (?,?,?,?,?,?)";
        query += ";select SCOPE_IDENTITY() as UserId";

        pStmt = tokenConn.prepareStatement(query);
        pStmt.setString(1, user.getFirstName());
        pStmt.setString(2, user.getMiddleName());
        pStmt.setString(3, user.getLastName());
        pStmt.setString(4, user.getFacilityName());
        pStmt.setString(5, sysId.getSystemId());
        pStmt.setDate(6, new java.sql.Date(Calendar.getInstance()
                                         .getTime().getTime()));

        resultSet = pStmt.executeQuery();


TIA

最佳答案

您在那里有两个查询。您应该使用executeUpdate()执行第一个,然后使用executeQuery()执行第二个。

关于java - JDBC不返回ResultSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9419605/

10-10 17:02