1

だから私はコードを持っています:

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は、他の整数をプラグインすると機能します。

何か案は?

4

1 に答える 1