pstmt.setInt(1,Integer.parseInt(ui.getUserid()));
pstmt.setTimestamp(5,new Timestamp());
pstmt.setString(7, "false");这个我不知道你得字段类型是什么,可能也不对

解决方案 »

  1.   

    insert into test(id,s,a,a) (select sic_20batch_seq.nextval,?,?,? from dual);
      

  2.   

    test_user_id.nextval 不能直接使用,而要用select sic_20batch_seq.nextval from dual
      

  3.   

    你的对应字段是什么类型,就要
    set什么类型,你怎么一律都是String???
    int要用setInt() ;
    boolean要用setBoolean()
    ......
      

  4.   

    如果你是用oracle数据库
    就到pl/sql中直接把你的INSERT 语句运行(对应你的数据),可以帮助你派错
    有可能是字段类型不匹配造成的
      

  5.   

    那些setString 的方法对应的字段都是varchar2型的.
    另外我用了pl/sql调试,却加进去了所以很奇怪,大家再给瞧一眼.
    再ql/sql中
    语句事这样的:
    insert into test_userinfo  (id,userid,pwd,name,email,login_date,online_bool,ip_address) 
    values (test_user_id.nextval,'bbub','pwd','logindate','a',sysdate,'sd','dd')建表语句可以参考:
    create table test_userinfo
    (
     id number(8),
     userid varchar2(15) primary key,
     name   varchar2(20),
     pwd    varchar2(20),
     email  varchar2(20),
     login_date   date,
     last_date date,
     online_times number(5),
     ip_address  varchar2(20),
     online_bool  varchar(10)
    );
      

  6.   

    pstmt.setString(1,ui.getUserid());
        pstmt.setString(2,ui.getPwd());
        pstmt.setString(3,ui.getName());
        pstmt.setString(4,ui.getEmail());
        pstmt.setString(5,"SYSDATE");
        pstmt.setString(6,ui.getIp_Address());
        pstmt.setString(7, "false");
    每一个加一试试
    例如pstmt.setString(2,ui.getUserid());
    以下类推
      

  7.   

    很感谢大家,现在问题已经解决了,原来问题出再这句上,
     pstmt.setString(5,"SYSDATE");
    不能把SYSDATE写在下面而应该这样:
    private static final String INSERTUSER="insert into test_userinfo "
       +" (id,userid,pwd,name,email,login_date,ip_address) "
       +" values (test_user_id.nextval,?,?,?,?,sysdate,?)";
    谢谢大家.
      

  8.   

    pstmt.setString(5,"SYSDATE");
    有错误。
      

  9.   

    应该错在 "online_times number(5)," 对应的数据类型吧
      

  10.   

    private static final String INSERTUSER="insert into test_userinfo "
       +" (id,userid,pwd,name,email,login_date,online_bool,ip_address) "
       +" values (test_user_id.nextval,?,?,?,?,sysdate,?,?)";