0,
,--缺少数据,sysdate
0,
1,
'时尚数码',
'123');

解决方案 »

  1.   

    但他提示
    ('Admin',
     *
    什么什么不匹配。
             0,
    '',
    0,
    1,
    '时尚数码',
    '123');
    改成这样应该可以了吧。
      

  2.   

    SQL> create table ttt(n nvarchar2(10));表已创建。SQL> insert into ttt values('123');
    insert into ttt values('123')
                           *
    ERROR 位于第 1 行:
    ORA-12704: 字符集不匹配
    SQL> insert into ttt values(n'123');已创建 1 行。SQL> select * from ttt;N
    ----------
    123SQL>
      

  3.   

    谢谢!!bzszp(www.bzszp.533.net)
    那在jsp下,
    //进行注册
    public void regist()throws Exception
    {
    String reg="insert into user_Info values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

    try
    {
    PreparedStatement pstmt=con.prepareStatement(reg);
    pstmt.setString(1,userInfo.getUserid());
    pstmt.setString(2,userInfo.getName());
    pstmt.setString(3,userInfo.getPhone());
    pstmt.setString(4,userInfo.getStreet());
    pstmt.setString(5,userInfo.getState());
    pstmt.setString(7,userInfo.getCity());
    pstmt.setString(6,userInfo.getZipCode());
    pstmt.setString(8,userInfo.getEmail());
    pstmt.setString(9,userInfo.getCardNumber());
    pstmt.setInt(10,userInfo.getCardType());
    pstmt.setInt(11,0);
    pstmt.setDate(12,new java.sql.Date(new java.util.Date().getTime()));
    pstmt.setInt(13,1);
    pstmt.setInt(14,0);
    pstmt.setString(15,userInfo.getFanvcategory());
    pstmt.setString(16,userInfo.getPassword());
    pstmt.executeUpdate();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    throw e;
    }
    }是不是insert into user_Info values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)要改成
    insert into user_Info (userid name phone street state city zipCode email cardNumber cardType userLogCount userLastLogTime userType banneropt fanvcategory password) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)必须要指定列名吗?不可以像mssql一样吗?
      

  4.   

    如果每一列的数据都要插入的话可以不指定列名啊
    Email:[email protected]
      

  5.   

    我不知道你上面的意思
    但是有一点,你定义的是nvarchar类型需要N'str'进行转换