所以我有代码:
public void addUser(
String username, String password,
String f_name, String l_name, String email)
{
try
{
//conn.setAutoCommit(false);
pstmnt = conn.prepareStatement("INSERT INTO users VALUES (?,?,?,?)");
pstmnt.setString(1, "user_id_increment.nextval");
pstmnt.setString(2, username);
pstmnt.setString(3, password);
pstmnt.setInt(4, 0);
pstmnt.execute();
在 OraclebI 中,序列如下:
--Auto incrementing the user_id
CREATE SEQUENCE user_id_increment
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 20;
但是,我在 eclipse 中遇到了异常:
Error: ORA-01722: invalid number
我认为调用序列 name.nextval 会给我序列中的下一个值,当我插入任何其他整数时 setString 工作。
有任何想法吗?