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("jdbc:oracle: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里就不行。哪错了到底?麻烦各位了。 String sql = "insert into scott.classinfo values(scott.seq.nextval,'二年一班','二年',41)";
加上scott试试? [quote]原帖由 [i]natineprince[/i] 于 2009-12-27 03:20 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11394197&ptid=1021625][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
String sql = "insert into scott.classinfo values(scott.seq.nextval,'二年一班','二年',41)";
加上scott试试? [/quote]
还是不行。显示同样的错误。。。哎。崩溃了 T.T..不要沉 以前一般都把这个写到存储过程或者将拿序列号的语句独立出来的.很少直接写到一个语句中. [quote]原帖由 [i]natineprince[/i] 于 2009-12-27 22:37 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11396807&ptid=1021625][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
以前一般都把这个写到存储过程或者将拿序列号的语句独立出来的.很少直接写到一个语句中. [/quote]
完了 我承认我是菜鸟。。。。不明白你的意思。。
[[i] 本帖最后由 猪哥小报 于 2009-12-28 00:10 编辑 [/i]]
权限
[url=http://blog.itpub.net/post/468/9547]http://blog.itpub.net/post/468/9547[/url]参考资料
[[i] 本帖最后由 学习无极限 于 2009-12-29 16:24 编辑 [/i]] [quote]原帖由 [i]学习无极限[/i] 于 2009-12-29 16:10 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=11402268&ptid=1021625][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
[url]http://blog.itpub.net/post/468/9547[/url]
参考资料 [/quote]
感谢!!!! -_-
页:
[1]