2013-10-21 69 views
0

在獲取過程作爲out參數返回的遊標時,出現java.lang.NullPointerException異常。當在JDBC中獲取遊標時發生java.lang.NullPointerException異常

下面是詳細信息:

CallableStatement pstmt = conn.prepareCall("{call PKP_UTIL.GET_VALUE(?,?,?)}"); 
    pstmt.setObject(1, parameter1); 
    pstmt.setObject(2, parameter2); 
    pstmt.registerOutParameter(3, OracleTypes.CURSOR); 

    pstmt.executeUpdate(); //in this line all goes wrong 

    ResultSet rs = (ResultSet)pstmt.getObject(3); 

    while (rs.next()) { 
     System.out.println(rs.getString(1) + "\t" + rs.getFloat(2) + "\t" + rs.getDate(3).toString()); 

    } 

應用程序的詳細信息包括: - 的Oracle 11g((11.2.0.2.0) - - 1.7 JDK - JDBC瘦在Tomcat 6 雷斯特夫爾WS司機

如果我嘗試在一個桌面應用程序相同的代碼,它就像一個魅力

+3

stacktrace請 –

回答

0

pstmt.executeUpdate()。 //在此行中全部出錯

並不奇怪。它應該是execute(). Javadoc executeUpdate()明確指出該語句必須是'SQL Data Manipulation Language(DML)語句,例如INSERT,UPDATE或DELETE;或者不返回任何內容的SQL語句,如DDL語句。'

+0

你是對的文件,但這不是問題,我改變了它,但例外仍然存在 – Eduardo

相關問題