我做一个用户和注册,如果用户已经注册了,在保存的时候就让数据库更新,如果没有就让其保存

解决方案 »

  1.   

    先select出来,然后看ResultSet有没有内容,有的话表示已经存在,即用update把它修改掉,没有就insert……
      

  2.   

    肯定有一个唯一标示的字段对吧,现查,查不到则,Insert,否,Update
      

  3.   

    oracle里可以使用merge,尤其在大数据的时候效率非常的高。但是很难,不好用。
    那么可以写if,then来判断。取到这个用户名去用户表里判断是否存在
    假设user有id这个字段,那么如下查询,结果返回是0的话,就不存在,否则存在。
    select count(id) from user a where a.name = 'ssssssssssss'
      

  4.   

    不要使用count(*),效率比count(id)差,而且有一些兼容的问题
      

  5.   

    select count(1) WHERE user_account='demo'
      

  6.   

    楼主的逻辑有点混乱。用户名存在则提示不用注册了@如果没有此用户则save到数据库中!