把数据插入到数据库的两种方法

a3359215

a3359215

2016-01-29 18:38

把数据插入到数据库的两种方法,把数据插入到数据库的两种方法
 

把表单中的数据插入到数据库中有两种方法。
1.直接使用sql语句的
    优点:速度快,不耗资源
    缺点:不能传递太长的字段内容,字段比较多时不易排错。
    推荐有经验的编程者优先考虑.

    具体操作:
       假设表单中有以下字段:username,password,sex,age
       对应的,在程序中有username,password,sex,age已取通过request.form或request.querystring取到字段的值。
       数据库表user中有username,password,sex,age字段。其它age为数字字段.
       已经建立connection对象,并打开链接.

        sql="insert into [user] (username,password,sex,age) value ('"&username&"','"&password&"','"&sex&"',"&age&")"
        conn.execute(sql)

        值得注意的是,如果username中含有“'”单引号,则会出错,解决方法是把字符串函数先经过处理.我常用的方法是建立一个sqlencode函数。
        function sqlencode(str)
             sqlencode="'"&replace(str,"'","''")&"'"
        end function

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

        这样上面的sql 语名在可以简化为sql="insert into [user] (username,password,sex,age) values ("&sqlencode(username)&","&sqlencode(password)&","&sqlencode(sex)&","&age&")"
        多字段时注意前面列表中的字段名和 values后面的值的顺序要注意一一对应关系,如果该值为空,可以不填写,但表示分隔的“,”号不能省略。
        加入的字段为字符串字段时要注意给内容前后加上"'"号。
        另外,在表名user上面打上方括号是因为user表可能是一个系统表,打上方括号才不会和系统有冲突。给表名加上方括也是保证代码的兼容性的一个良好习惯。

2.使用recordset对象
     优点:代码容易阅读,除错
     缺点:消耗系统资源
     推荐新手使用

     环境同上代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

     set rs=Server.CreateObejct("ADODB.Recordset")
     sql="select * from [user]
     rs.open sql,conn,2,3
     rs.addnew                  '注意这一行为新加入一个记录,如果漏掉,就会改以前的记录了。
     rs("username")=username
     rs("password")=password
     rs("sex")=sex
     rs("age")=age
     rs.update          '将更新写入数据库中
     rs.close           '最快的关闭recordset对象是一种良好的习惯
     set rs=nothing     '将不用的对象释放也是一种良好的习惯

 
展开更多 50%)
分享

猜你喜欢

把数据插入到数据库的两种方法

ASP
把数据插入到数据库的两种方法

ASP创建SQL Server数据库的两种方法

ASP
ASP创建SQL Server数据库的两种方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

c#连接MySql数据库的两种方法

编程语言 网络编程
c#连接MySql数据库的两种方法

VB两种操作Access数据库方法的比较

电脑网络
VB两种操作Access数据库方法的比较

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Word中插入Access、SQL数据库数据

办公软件
Word中插入Access、SQL数据库数据

如何把Excel数据导入到SQL2008数据库的实例方法

编程语言 网络编程
如何把Excel数据导入到SQL2008数据库的实例方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ASP实用技巧28则

ASP实用技巧28则

如何准确定时运行ASP文件

如何准确定时运行ASP文件
下拉加载更多内容 ↓