加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2023-01-08 14:34:05 所属栏目:MySql教程 来源:未知
导读: 把表单中的数据插入到数据库中有两种方法。
1.直接使用sql语句的
优点:速度快,不耗资源
缺点:不能传递太长的字段内容数据库插入操作,字段比较多时不易排错。
推荐有经验的编程者优先考

把表单中的数据插入到数据库中有两种方法。

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

这样上面的sql 语名在可以简化为sql="insert into [user] (username,password,sex,age) values ("&sqlencode(username)&","&sqlencode(password)&","&sqlencode(sex)&","&age&")"

多字段时注意前面列表中的字段名和 values后面的值的顺序要注意一一对应关系,如果该值为空,可以不填写,但表示分隔的“,”号不能省略。

加入的字段为字符串字段时要注意给内容前后加上"'"号。

另外,在表名user上面打上方括号是因为user表可能是一个系统表,打上方括号才不会和系统有冲突。给表名加上方括也是保证代码的兼容性的一个良好习惯。

2.使用recordset对象

优点:代码容易阅读,除错

缺点:消耗系统资源

推荐新手使用

环境同上代码如下:

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 '将不用的对象释放也是一种良好的习惯

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!