欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用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