Board logo

标题: java连oracle的序列问题 [打印本页]

作者: 猪哥小报    时间: 2009-12-26 21:10     标题: java连oracle的序列问题

我声明 我是只菜鸟 。麻烦大家帮忙解决下吧。

表空间已经建了
我用的scott用户建了一个表
create table classinfo
(
       classid char(4),
       classname varchar2(10) not null,
       classgrade varchar2(10),
       classnumber number,
       constraint cn_cid primary key(classid),
       constraint chk_cnumber check(classnumber >= 0)
)tablespace sss;
又建了个序列
create sequence seq
start with 1
increment by 1;
commit;
然后用java连接了oracle 写了条插入语句
Class.forName("oracle.jdbc.driver.OracleDriver";
Connection con=DriverManager.getConnection("jdbcracle:thin:@localhost:1521:test","scott","tiger";
Statement st = con.createStatement();
String sql = "insert into scott.classinfo values(seq.nextval,'二年一班','二年',41)";
st.executeUpdate(sql);
但是总显示 ORA-02289: 序列(号)不存在 的错误,我把insert into scott.classinfo values(seq.nextval,'二年一班','二年',41);用在oracle里就能成功插入 在java里就不行。哪错了到底?麻烦各位了。
作者: natineprince    时间: 2009-12-27 03:20

String sql = "insert into scott.classinfo values(scott.seq.nextval,'二年一班','二年',41)";
加上scott试试?
作者: 猪哥小报    时间: 2009-12-27 21:07

原帖由 natineprince 于 2009-12-27 03:20 发表
String sql = "insert into scott.classinfo values(scott.seq.nextval,'二年一班','二年',41)";
加上scott试试?

还是不行。显示同样的错误。。。哎。崩溃了
作者: 猪哥小报    时间: 2009-12-27 22:26

T.T..不要沉
作者: natineprince    时间: 2009-12-27 22:37

以前一般都把这个写到存储过程或者将拿序列号的语句独立出来的.很少直接写到一个语句中.
作者: 猪哥小报    时间: 2009-12-27 23:11

原帖由 natineprince 于 2009-12-27 22:37 发表
以前一般都把这个写到存储过程或者将拿序列号的语句独立出来的.很少直接写到一个语句中.

完了 我承认我是菜鸟。。。。不明白你的意思。。

[ 本帖最后由 猪哥小报 于 2009-12-28 00:10 编辑 ]
作者: 学习无极限    时间: 2009-12-29 16:10     标题: 权限

http://blog.itpub.net/post/468/9547
参考资料

[ 本帖最后由 学习无极限 于 2009-12-29 16:24 编辑 ]
作者: 猪哥小报    时间: 2009-12-31 01:30

原帖由 学习无极限 于 2009-12-29 16:10 发表
http://blog.itpub.net/post/468/9547
参考资料

感谢!!!!
作者: 学习无极限    时间: 2010-1-5 09:54






欢迎光临 浆糊论坛-RO小站 (http://bbs.rohome.cn/) Powered by Discuz! 7.2