现在的需求是这样:判断数据库里面有没有对应的记录,如果有则更新、反之则插入。var arrData = [];//需要更新入库的数组arrData[0]="id,name,QQ,Email";//id对应数据库里面的uid
arrData[1]="id,name,QQ,Email";
arrData[2]="id,name,QQ,Email";
.............(略)用js应该怎么写?
arrData[1]="id,name,QQ,Email";
arrData[2]="id,name,QQ,Email";
.............(略)用js应该怎么写?
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有所帮助
如果可以改表,可以在表里加一个标志字段,每次插入时比如插个'1',对于查询出来的列表在循环保存的时候判断有1的更新,没有的插入,这要视情况而定.
如果可以改表,可以在表里加一个标志字段,每次插入时比如插个'1',对于查询出来的列表在循环保存的时候判断有1的更新,没有的插入,这要视情况而定.
如果可以改表,可以在表里加一个标志字段,每次插入时比如插个'1',对于查询出来的列表在循环保存的时候判断有1的更新,没有的插入,这要视情况而定.