在使用ASP向MySQL数据库添加数据库时,与用ASP向其他数据库添加数据基本相同,重要的地方在于首先实现数据库的正确连接,只有在连接之后才可以执行,但问题也往往就出现在了这里,在设置时一定要确保驱动、路径、数据库服务器、用户名、密码、属性、参数等都正确才可以实现添加数据的成功;在添加数据时也可以使用两种方法,一种是addne函数,一种是使用insert
into语句,执行过程如下,以数据库gaorui,数据表user,字段username和password为例:
(一),使用addne函数:
username=request.form("username")
password=request.form("password")
strconnection="driver={mysql odbc 3.51
driver};database=gaorui;server=localhost;uid=root;password=luo"
set conn = server.createobject("adodb.connection")
conn.open strconnectionset
rs=server.CreateObject("adodb.recordset")
sql="select * from user"
rs.open sql,conn,1,3
rs.addnewrs("username")=username
rs("password")=password
rs.update
rs.close
response.write ""
response.End
%>
(二),使用insert into语句:
strconnection="driver={mysql odbc 3.51
driver};database=gaorui;server=localhost;uid=root;password=luo"
set conn = server.createobject("adodb.connection")
conn.open strconnection
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from user",conn,1,3
%>
username=request.form("username")
password=request.form("password")
exec="insert into
user(username,password)values('"+username+"','"+password+"')"
conn.execute exec
response.write("添加数据成功!")
conn.close
set conn=nothing
%>
以上两种方法都可以成功的将数据插入到数据表之中,但是一般情况下添加非汉字信息可以顺利实现,而添加汉字信息时不是报错就是乱码,即使添加成功,在查询时也是乱码,原因在于编码规则;mysql默认的编码规则不包括汉字,这是我们需要对其进行重新的配置,以确保汉字的成功实现。解决该问题的方法如下,
1、在mysql数据库的系统文件中找到my.ini文件,将里边的default_character_set=latin1改为default_character_set=gbk,当然也可以是gb2312或utf8。
2、如果是使用数据源进行连接的,可以在ODBC数据源里Connect
ption项的Initial
Statement值设置为SET NAMES 'gbk'。
在进行上面的设置以后即可实现ASP与mysql数据库的顺利操作。
本文引用于http://hi.baidu.com/zzgcy/blog/item/2926512d28848b30359bf757.html