【发布时间】:2011-12-21 07:19:39
【问题描述】:
我正在尝试使用 Java 在 Oracle 11g 中插入一条记录。我还在学习Java。
我必须调用存储过程来插入记录。我在用户表中的主键是 user_id。我还有一个在 user_id 上增加 2 的序列
现在,在 Java 中设置输入参数时,我需要在 user_id 中传递什么?另外,日期参数的类型是什么:
Users:user_id number (primary key), email varchar, created_date Date
我有下面的java代码:
Class.forName("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@101.12.11.11:1521:demo", "demo_app", "demo");
CallableStatement cs = conn.prepareCall("{exec demo.my_pkg.insert_users(?,?,?)}");
cs.registerOutParameter(1, Types.INTEGER);
cs.setInt(1, ?????);
cs.execute();
我需要在这里设置 user_id 吗?如果是,我应该将它设置为什么,因为它是一个序列? 日期字段和电子邮件字段呢?
这里需要 registerOutParameter 吗?如果有,为什么?
最后,如何确认插入成功?
谢谢!
【问题讨论】: