ASP中的比较:ASP语句和SQL语句针对数据库操作

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:29:36
一种是使用ASP语句来操作数据库
如:
rs.AddNew 添加
rs("字段名") = xxxx
或者
rs("字段名") = xxxx 编辑更新
另一种是使用SQL语句操作数据库
如:
insert 添加
update 编辑更新

我说的是这两种方法,
哪种执行效率高,安全性高?

推荐使用哪种?说说简单的理由。

insert和rs.AddNew的区别:在对数据库的操作,insert速度要大于rs.AddNew,从本质上说,ADO的Addnew方法只是将“Insert into”语句封装了起来,所以,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间,尤其当对大量数据进行操作的时候表现得更为明显。但是直接使用SQL语句的缺点:不能传递太长的字段内容,在向数据库中IMAGE字段加入数据时,长文本数据时,就需要使用Addnew了。此外,当字段比较多时SQL语句将会很长而导致不易排错,推荐有经验的编程者优先考虑。

相比较而言,RecordSet对象的Addnew方法首先需要建立一个可更新的RecordSet对象,并且一直保持到Update结束,所以比较消耗系统资源。不过它的优点是灵活性比较好,代码容易阅读,除错方便,推荐新手使用。

update亦是如此.