用Command对象和RecordSet对象向数据库增加记录哪一个更好
程序员文章站
2022-08-10 19:07:31
用command对象和recordset对象向数据库增加记录哪一个更好?请问应该选择哪一个?command是用来做参数传递的,尤其是批量参数传递。command对象主要是向...
用command对象和recordset对象向数据库增加记录哪一个更好?
请问应该选择哪一个?
command是用来做参数传递的,尤其是批量参数传递。command对象主要是向sql语句、storedprocude传递参数,
依靠sql的强大功能来完成数据库的操作;而recordset对象,我们可以看作是封装了数据对象,并提供了一系列
的方法和属性来简化数据库的编程。
我们通过下面用两种方法向数据库中增加一条记录的演示,可以看出,这两个对象在处理一些问题上所用的不同的方法:
recordset对象似乎更加好理解一些,但command的性能更优越一些,特别是在批量的加入记录的情况下。
一、用command对象的方法:
const adcmdtext=&h0001
const adinteger=3
const advarchar=200
const adparaminput = &h0001
set conn=server.createobject("adodb.connection")
set comm=server.createobject(“adodb.command”)
conn.open "driver={ microsoft access driver};dbq="& _
server.mappath(“/source_asp")&"/property/chunfeng.mdb;"
comm.activeconnection=conn
comm.commandtype=adcmdtext
comm.commandtext="insert into chunfeng (id,name,) "& _
&"values(?,?,?)”
set param=comm.createparameter("id",adinteger,adparaminput,3,4)
comm.parameters.append param
set param=comm.createparameter("name",advarchar,adparaminput,255, "intels")
comm.parameters.append param
comm.execute
conn.close
二、用recordset对象的方法
const adcmdtable=&h0002
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "driver={microsoft access driver (*.mdb)};dbq="& _
server.mappath("/source_asp")&"/property/chunfeng.mdb;"
rs.activeconnection=conn
rs.open "chunfeng",,,adcmdtable
rs.addnew
rs("id")=4
rs("name")="intels"
rs.update
rs.close
conn.close
请问应该选择哪一个?
command是用来做参数传递的,尤其是批量参数传递。command对象主要是向sql语句、storedprocude传递参数,
依靠sql的强大功能来完成数据库的操作;而recordset对象,我们可以看作是封装了数据对象,并提供了一系列
的方法和属性来简化数据库的编程。
我们通过下面用两种方法向数据库中增加一条记录的演示,可以看出,这两个对象在处理一些问题上所用的不同的方法:
recordset对象似乎更加好理解一些,但command的性能更优越一些,特别是在批量的加入记录的情况下。
一、用command对象的方法:
const adcmdtext=&h0001
const adinteger=3
const advarchar=200
const adparaminput = &h0001
set conn=server.createobject("adodb.connection")
set comm=server.createobject(“adodb.command”)
conn.open "driver={ microsoft access driver};dbq="& _
server.mappath(“/source_asp")&"/property/chunfeng.mdb;"
comm.activeconnection=conn
comm.commandtype=adcmdtext
comm.commandtext="insert into chunfeng (id,name,) "& _
&"values(?,?,?)”
set param=comm.createparameter("id",adinteger,adparaminput,3,4)
comm.parameters.append param
set param=comm.createparameter("name",advarchar,adparaminput,255, "intels")
comm.parameters.append param
comm.execute
conn.close
二、用recordset对象的方法
const adcmdtable=&h0002
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "driver={microsoft access driver (*.mdb)};dbq="& _
server.mappath("/source_asp")&"/property/chunfeng.mdb;"
rs.activeconnection=conn
rs.open "chunfeng",,,adcmdtable
rs.addnew
rs("id")=4
rs("name")="intels"
rs.update
rs.close
conn.close