鱼C论坛

 找回密码
 立即注册
查看: 4470|回复: 3

[已解决]jdbc的小问题

[复制链接]
发表于 2015-6-21 23:56:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import java.sql.*;



public class TestProc {

        public static void main(String[] args) throws Exception {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "scott", "tiger");
                
                CallableStatement cstmt = conn.prepareCall(" {call p(?, ?, ?, ?)} ");
                
                cstmt.registerOutParameter(3, Types.INTEGER);
                cstmt.registerOutParameter(4, Types.INTEGER);
                
                cstmt.setInt(1, 3);
                cstmt.setInt(2, 4);
                cstmt.setInt(4, 5);
                
                cstmt.execute();
                
                System.out.println(cstmt.getInt(3));
                System.out.println(cstmt.getInt(4));
                
                cstmt.close();
                conn.close();
                
                
                
        }
}


运行时出现的问题
Exception in thread "main" java.lang.NullPointerException
        at oracle.jdbc.ttc7.TTCAdapter.newTTCType(TTCAdapter.java:270)
        at oracle.jdbc.ttc7.TTCAdapter.createNonPlsqlTTCColumnArray(TTCAdapter.java:256)
        at oracle.jdbc.ttc7.TTCAdapter.createNonPlsqlTTCDataSet(TTCAdapter.java:231)
        at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1435)
        at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:888)
        at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2076)
        at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1986)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2697)
        at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:457)
        at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:531)
        at TestProc.main(TestProc.java:20)


请问是怎么回事?
最佳答案
2015-7-4 10:43:45
空指针异常,打log调试一下看哪儿空了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-7-4 10:43:45 | 显示全部楼层    本楼为最佳答案   
空指针异常,打log调试一下看哪儿空了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-11 17:30:29 | 显示全部楼层
说的很明确,空指针异常。打桩调试下就行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-16 09:31:00 | 显示全部楼层
它说代码第20行报错了,其他不知道,打个断点慢慢调试咯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 13:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表