不是你的程序问题:在
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
中,]
ResultSet.CONCUR_READ_ONLY这属性规定你不能用结果集修改表,
改成:
Statement stmt = conn.createStatement();试试!!!

解决方案 »

  1.   

    这种问题很常见,程序正常执行,数据没有保存,应该是你的sql语句出的问题,是语法有问题,看是否少些了个’,或者多写了,等等,仔细检查一下吧!
      

  2.   

    除了ResultSet.CONCUR_READ_ONLY要修改外,
    你在stmt.executeUpdate(s);
    后面加上conn.commit();
      

  3.   

    按“lhbf(牧野) ”的说法去做还是没用再针对“zj2977(大地)”的说法,我说明一下,我的sql语句是绝对没问题,我说了我刚开始是连的access后来改了sql server只是在bean里改了一下数据连接,success.jsp里没改动,看问题请看清,谢谢
      

  4.   


    每次发帖最后问题还是自己解决的,哈
    我的上面的程序是没有问题的,是我的表有问题
    我的主键是设的id  所以id不能为空,我没有向id插入数据,所以最后导致后面几个字段的数据没有插入有一个新的问题:我的表字段是这样建的:
    id   username   email     password   ip我的id 字段想让它像access里自动编号怎么搞啊???
    sql server里面有没自动编号的数据类型??
      

  5.   

    sql server里有自动编号,比如你把类型选为int等就可以。
      

  6.   

    sql server 2000中有自动编号呀!如果用语句生成
    create table a
    (
       a_id int identity(1,1) primary,      --主键和自增量的设置
       a_name varchar(20)
    )
    就是这样的简单如果数据库中建表,那么可以在字段的属性栏中设置为标识,且标识的增量为1。