现在的需求是这样:判断数据库里面有没有对应的记录,如果有则更新、反之则插入。var arrData = [];//需要更新入库的数组arrData[0]="id,name,QQ,Email";//id对应数据库里面的uid
arrData[1]="id,name,QQ,Email";
arrData[2]="id,name,QQ,Email";
.............(略)用js应该怎么写?

解决方案 »

  1.   

    用JS判断?你能用JS连接上远程数据库再说。就目前的技术来说,可行性为0
      

  2.   

    楼上的,js不单单可以应用于客户端,也可以用在服务器端的!!!例如可以将js应用于hta、wsf等对数据进行操作!你不知道吗?!!
      

  3.   

    我还见过用JavaScript写JavaBean得呢!
      

  4.   

    var arrData = [];//需要更新入库的数组arrData[0]="id,name,QQ,Email";//id对应数据库里面的uid
    arrData[1]="id,name,QQ,Email";
    arrData[2]="id,name,QQ,Email";
    //建立连接
    var objdbConn = new ActiveXObject("ADODB.Connection");
    var strdsn = "Driver={SQL Server};SERVER=192.168.0.200;UID=ori9;PWD=;DATABASE=test";
    objdbConn.Open(strdsn);
    for(var i=0;i<arrData.length;i++){
       var querySql = "SELECT   count(1)   FROM   regedit where id = "+id+"'";//拼自己的串
       var count = objdbConn.Execute("SELECT   count(1)   FROM   regedit");//查询是否有记录
       if(count > 0){
           objdbConn.Execute('UPDATE regedit .....');
       }else{
           objdbConn.Execute(INSERT INTO regedit .....');
       }
    }
    count.Close();        
    objdbConn.Close();  
    好像不推荐用js连数据库,那安全性就彻底没了,还有事务我也不知道如何配,只简单这么用过,希望对LZ有所帮助
      

  5.   

    昨天休息,例如:如果页面上显示一个人的信息,可以根据主键先删除调他所有信息,再每条逐一插入进去,这样可以免去每次查询count值.
    如果可以改表,可以在表里加一个标志字段,每次插入时比如插个'1',对于查询出来的列表在循环保存的时候判断有1的更新,没有的插入,这要视情况而定.
      

  6.   

    昨天休息,例如:如果页面上显示一个人的信息,可以根据主键先删除调他所有信息,再每条逐一插入进去,这样可以免去每次查询count值.
    如果可以改表,可以在表里加一个标志字段,每次插入时比如插个'1',对于查询出来的列表在循环保存的时候判断有1的更新,没有的插入,这要视情况而定.
      

  7.   

    昨天休息,例如:如果页面上显示一个人的信息,可以根据主键先删除调他所有信息,再每条逐一插入进去,这样可以免去每次查询count值.
    如果可以改表,可以在表里加一个标志字段,每次插入时比如插个'1',对于查询出来的列表在循环保存的时候判断有1的更新,没有的插入,这要视情况而定.