小编Ahm*_*mad的帖子

列类型无效:未对类oracle.jdbc.driver.T4CRowidAccessor实现getInt

我想在oracle数据库11g中发布数据并且我使用输入字段输入数据,数据输入到数据库但只是id coulmn和另一个字符串coulmn得到正确的数据但是另一个coulmn得到null或0所以我无法解决这个问题在运行时我有这个错误

Invalid column type: getInt not implemented for class oracle.jdbc.driver.T4CRowidAccessor

这是我的代码

    public Client newClient(Client client){
    try {
        con = DBConnection.getConnection(driver, url, name, pass);      
        pstmt = con.prepareStatement("INSERT INTO CLIENT (CID, FIRSTNAME, LASTNAME, CAREER, CSALARY) VALUES (CLIENT_ID.nextval, ?, ?, ?, ?)", Statement.RETURN_GENERATED_KEYS);

        pstmt.setString(1, client.getFirstName());
        pstmt.setString(2, client.getLastName());
        pstmt.setString(3, client.getCareer());
        pstmt.setInt(4, client.getcSalary());
        pstmt.executeUpdate();      
        rs = pstmt.getGeneratedKeys();
         rs.next();
       Integer id = rs.getInt(1);
            client.setcId(id);          
    }catch(Exception ex){
        ex.printStackTrace();
        return null;
    }finally{
        try{ rs.close(); }catch (Exception e){}
        try{ pstmt.close();}catch (Exception e){}
        try{ con.close();}catch (Exception e){}
    }//finally
    return …
Run Code Online (Sandbox Code Playgroud)

java jdbc oracle11g

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

jdbc ×1

oracle11g ×1