返回列表 发帖

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里就不行。哪错了到底?麻烦各位了。

TOP

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

感谢!!!!

TOP

权限

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

[ 本帖最后由 学习无极限 于 2009-12-29 16:24 编辑 ]

TOP

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

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

[ 本帖最后由 猪哥小报 于 2009-12-28 00:10 编辑 ]

TOP

以前一般都把这个写到存储过程或者将拿序列号的语句独立出来的.很少直接写到一个语句中.
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

T.T..不要沉

TOP

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

还是不行。显示同样的错误。。。哎。崩溃了

TOP

String sql = "insert into scott.classinfo values(scott.seq.nextval,'二年一班','二年',41)";
加上scott试试?
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

返回列表