だから私はコードを持っています:
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は、他の整数をプラグインすると機能します。
何か案は?