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

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

发布时间:2023-02-08 12:48:08 所属栏目: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 '将不用的对象释放也是一种良好的习惯
 

(编辑:我爱制作网_池州站长网)

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