用Command对象和RecordSet对象向数据库增加记录哪一个更好_ASP基础

用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

时间: 2024-10-29 00:14:33

用Command对象和RecordSet对象向数据库增加记录哪一个更好_ASP基础的相关文章

用Command对象和RecordSet对象向数据库增加记录哪一个更好

用Command对象和RecordSet对象向数据库增加记录哪一个更好? 请问应该选择哪一个? Command是用来做参数传递的,尤其是批量参数传递.Command对象主要是向SQL语句.StoredProcude传递参数, 依靠SQL的强大功能来完成数据库的操作:而RecordSet对象,我们可以看作是封装了数据对象,并提供了一系列 的方法和属性来简化数据库的编程. 我们通过下面用两种方法向数据库中增加一条记录的演示,可以看出,这两个对象在处理一些问题上所用的不同的方法: RecordSet对

九种防MDB数据库被下载的方法小结_ASP基础

1.发挥你的想象力 修改数据库文件名  但是若攻击者通过第三方途径获得了数据库的路径,就可以下载数据库.故保密性为最低.  2.数据库名后缀改为ASA.ASP等 此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况  (1)二进制字段添加. (2)在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了.可是如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为ACCESS会对其中的内容进行处理,在数据库里他会以< %的形式存

如何远程调用ACCESS数据库[要求加精!!]_ASP基础

使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器). ------------------------------------- 远程连接access数据库的几个方法: 1.建立VPN(Virtual Private Network),这样你的电脑和主机的连

PHP连接MySQL数据库并向数据库增加记录

首先需要通过PHP来连接MySQL数据库: #连接数据库 下面是最简单的PHP连接MySQL数据库的代码:  代码如下 复制代码 <?php   $link=mysql_connect("localhost","root","password");   if (!$link) echo "connect error";   else echo "connect ok";   ?> 其中mysql

数据库增加记录的php代码

 代码如下 复制代码 if( $_post) {  $host = 'localhost';  $user_name = 'root';  $password = 'admin';    $name = $_post['user_name'];  $city = $_post['city'];    if(empty($name) || trim($name)=='')  {   echo '请填写用户名!<a href="网页特效:histryback();">返回<

ASP入门教程-Recordset对象

一.Recordset 对象简述 Recordset 对象表示的是来自基本表或命令执行结果的记录全集.在任何情况下,该对象所指的当前记录均为集合内的单条记录.使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作.所有 Recordset 对象均使用记录(行)和字段(列)进行构造.Recordset 对象实际上是依附于 Connection 对象和 Command 对象之上的.通过建立及开启一个 Connection 对象,可以与我们关心的数据库建立连接:

ADO Recordset 对象

ADO Recordset 对象 范例 GetRows 这个例子演示如何使用GetRows方法. Recordset对象 在ADO Recordset对象是用来举行了一套记录从数据库表.阿Recordset对象包括记录和列(字段) . 在ADO中,这个对象是最重要的和使用的一个最经常来操纵数据从一个数据库. 的ProgID set objRecordset=Server.CreateObject("ADODB.recordset") 当您第一次打开一个记录,当前记录指针将指向第一条记录

Recordset对象方法详解

对象|详解 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options SourceRecordset对象可以通过Source属性来连接Command对象.Source参数可以是一个Command对象名称.一段SQL命令.一个指定的数据表名称或是一个Stored Procedure.假如省略这个参数,系统则采用Recordset对象的Source属性. ActiveConnectionRecordset对象可

Recordset对象方法

对象 发现论坛里面问此类问题的人太多,所以贴出来.很有可能和以前有些人发的帖子重复,如果重复的话不要拿砖头砸我啊 :) Recordset对象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset对象可以通过Source属性来连接Command对象.Source参数可以是一个Command对象名称.一段SQL命令.一个指定的数据表名称或是一个Stored Proce