我用来测试用的,所以想把adminName adminPassword adminMemo3个字符串加进数据库对应的字段下面 字段分别是loginname,password,memo

解决方案 »

  1.   

    如果用的access,好像password是保留字,你写这样的sql语句应该运行通不过。
      

  2.   

    没有任何信息,大家看了代码应该知道,执行过程没有任何异常。程序正常退出。
    如果说password是保留字,但是同学根本没有password字段同样问题。为什么啊
    急死了
      

  3.   

    连接对象的声明应在executeUpdate函数内部,试试在executeUpdate函数内部调用access_dbconnect db= new access_dbconnect()
      

  4.   

    什么叫在executeUpdate函数内部调用,这个函数是access_dbconnect类的啊,它还没有new出来呢,怎么调用?
      

  5.   

    不可能没有任何信息的,起码:你的
    System.out.println(r);
    总要打出点什么吧。
      

  6.   

    在db.executeUpdate(sql);
    之后执行commit()操作
      

  7.   

    如果数据库没有设置自动commit时,确实会发生执行完但没真正修改的情况..
      

  8.   

    我自己的System.out.println当然有了,这能说明什么?  j2ee安装正常?
    commit()操作是什么?
    现在问题是这样的,我增加了close()问题就解决了,首先对statement的对象close,而后对connection对象close()这样就成功了。大家觉得这样的举动好么?每次executeUpdate以后
    两次close一下,好象有点麻烦,而且不知道会不会有副作用。
    对于commit我详可能是另外一条路,麻烦大家说详细点,谢谢
      

  9.   

    那就是了,close也可以是一个commit确认,如果你了解IO输入输出流就明白,很多时候必须要有IO.close才能真正将输入输出完成..commit
    是提交的意思..
    你在sqlplus环境下,进行修改(增加,删除)操作时需要有commit
      

  10.   

    数据库操作都是事务型的。事务必须被提交才会永久起作用
    COMMIT 是数据库的提交操作呀,对应的还有ROLLBACK,是回退到事务开始。
    如果你设置为自动提交,就是你每次做一条数据库操作就会被数据库自动提交一次
    实际上就是一次操作一个事务。
      

  11.   

    那具体怎么使用commit(),这是哪个类的一个操作?
      

  12.   

    Connection 的 setAutoCommit(boolean autoCommit)   参数设成true
    或 commit() 
      

  13.   

    例子:
    public void doAnotherThing(){
           UserTransaction ut = context.getUserTransaction();
           try{
              ut.begin();
          demoBusinessMethod();
              ut.commit();
           }catch (Exception exp){
              try{
          ut.rollback();
      }catch(SystemException exp1){
          throw new EJBException("Rollback failed: " + exp1.getMessage());
      }
                  throw new EJBException("Transaction failed: " + exp.getMessage());
    }
    }
      

  14.   

    但卻省的情況下jdbc是自動提交的,納悶!