怎么用ASP连接sql数据库

怎么用ASP连接sql数据库,第1张

能不能详细点啊。

access数据库是mdb文件,如果你用access打开时不能编辑,那就检查一下这个文件是否设置为只读了。

而如果是在ASP中打开这个mdb文件进行数据库的读写,步聚如下:

一、创建Adodb.Connection对象用来连接数据库

使用以下语句:Set Conn=Server.CreateObject("Adodb.Connection")

打开数据库连接:Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0Data Source="&server.mappath("xxx.mdb")

其中的xxx.mdb就是你的access数据库名称(可以加上路径例如:/data/xxx.mdb。

二、创建adodb.recordset记录集对象来打开数据表并获取记录集

使用以下语句:

set rs=server.createobject("adodb.recordset")

rs.open "select * from xxtable",conn,1,3

这样就打开了xxtable这个表,并返回了其中的所有记录,并且是以可编辑状态打开的。其中的conn即是你的数据库连接对象的名称,后面紧跟着的1是recordset记录集对象的游标类型,此处为1表示你通过此SQL语句获得的记录集的游标可以前后移动,这样你就可以进行记录集的循环等 *** 作。最后面的一个数字3,是记录集的锁定类型,3表示可编辑

关于游标类型及锁定类型可以百度搜索一下

通过上面两步,你已经获得了一些记录集并且处于可编辑这些记录集的状态了

接下来就可以使用rs.addnew,rs.update进行记录的新增,更新 *** 作。

比如新增:

rs.addnew() '表示新增一条记录

rs("name")="test1"

rs("pass")="1234"

rs.update()

这样就新增了一条记录,其中的rs.addnew()表示新增一条记录,紧接着用rs("name"),rs("pass")来写入数据到name,pass这两个字段中,然后使用rs.update来保存一下你刚才的写入,这样一条新记录的插入就完成了。

而如果你只是修改一条已有的记录,则不需要rs.addnew(),后面的代码一样即可完成。不过修改记录一般是会先查询指定条件的某一条记录再进行rs.updae

当然你也可以不使用recordset记录集对象,而直接用sql语句的insert,update等来完成。

另外补充说明一点:

如果你发现用recordset或是sql的insert,update不能成功增加记录或修改记录,那么你就检查一下你的这个数据库连接代码是否连接成功(也就是数据库文件的路径是否写对)。如果这些都对,那么你再检查这个数据库文件是否是只读状态,如果也不是只读状态,那么就应该是文件权限的问题了。当你的MDB文件在NTFS格式的磁盘分区中时,需要设置文件的权限才可以写入数据,否则就只能读取。

sql数据库和access数据库只是连接数据库的方式不一样,其他的 *** 作代码都是可以公用的一下是连接sql 和access数据库简单代码<%

dim conn,connstr,db,rs,rs_s,rs_s1

'db="数据库路径"

set conn = server.createobject("adodb.connection")

connstr="driver={sql server}server=(local)uid=sql用户名pwd=sql密码database=newcerconnect"

'connstr="provider=microsoft.jet.oledb.4.0data source=" &server.mappath(""&db&"")

conn.open connstr

%>注释掉的是access的连接代码用户注册其实就把信息添加到数据库中,登录就是把填入输入框中的数据和数据库中的做下比较,一下是一下代码注册处理代码<!--#include file="md5.asp"-->

<!--#include file="conn/conn.asp"-->

<%if request.Form("pass")="OK" then

if request.Form("verifycode")<>Session("GetCode") then

response.Write "<script LANGUAGE='javascript'>alert('请输入正确的验证码!')history.go(-1)</script>"

response.end

end if

set rs=server.CreateObject("adodb.recordset")

rs.open "select * from [jx_users] where username='"&trim(request("username"))&"'",conn,1,1

if rs.recordcount>0 then

rs.close

set rs=nothing

call usererr() else

set rs=server.CreateObject("adodb.recordset")

rs.open "select * from [jx_users] where mail='"&trim(request("mail"))&"'",conn,1,1

if rs.recordcount>0 then

rs.close

set rs=nothing

call emailerr()

else

rs.close

set rs=nothing

set rs=server.CreateObject("adodb.recordset")

rs.open "select * from [jx_users]",conn,1,3

rs.addnew

'商城注册

rs("username")=trim(request("username"))

rs("pwd")=md5(trim(request("pwd")))

rs("cmyname")=trim(request("cmyname"))rs("crd")=trim(request("crd"))

rs("crdnumber")=trim(request("crdnumber"))

rs("xm")=trim(request("xm"))

rs("sheng")=trim(request("sheng"))

rs("city")=trim(request("city"))

rs("adr")=trim(request("adr"))

rs("idcode")=trim(request("idcode"))rs("tel")=trim(request("tel"))

rs("fax")=trim(request("fax"))

rs("phone")=trim(request("phone"))

rs("mail")=trim(request("mail"))

'rs("mob")=trim(request("mob"))

'rs("sheng")=trim(request("fcity1"))

'rs("shi")=trim(request("fcity2"))

'rs("qu")=trim(request("fcity3"))

'rs("add")=trim(request("add"))

'rs("post")=trim(request("post"))

rs("qq")=trim(request("qq"))

rs("msn")=trim(request("msn"))'rs("adddate")=now()

rs("lastlogin")=now()

rs("logins")=1

'rs("jiaoyijine")=0

rs("userlastip")=Request.ServerVariables("REMOTE_ADDR")

rs.update

rs.close

set rs=nothing

response.Write "<script LANGUAGE='javascript'>alert('恭喜!注册成功,为了方便购物请登录完善你的资料')location.href='index.asp'</script>"

end if

end if

else

response.Write "<script LANGUAGE='javascript'>alert('对不起,请按照步骤进行注册!')location.href='usr_reg.asp'</script>"

end if

sub usererr()

response.Write "<script LANGUAGE='javascript'>alert('用户注册失败! 您输入的用户名已存在,请返回重新输入!')history.go(-1)</script>"

end sub

sub emailerr()

response.Write "<script LANGUAGE='javascript'>alert('用户注册失败! 您输入的E-mail地址已存在,请返回重新输入!')history.go(-1)</script>"

end sub

%>登录处理代码<!--#include file="conn/conn.asp"-->

<!--#include file="md5.asp"-->

<%

if request.Form("pass")="OK" then

dim username,password,comeurl,verifycode

username=replace(trim(request("username")),"'","")

pwd=md5(replace(trim(request("pwd")),"'",""))

verifycode=replace(trim(request("verifycode")),"'","")

comeurl=request("logurl")

if username="" or pwd="" or verifycode="" then

response.write "<script LANGUAGE='javascript'>alert('请提交完整的信息!')history.go(-1)</script>"

response.end

end if

if cstr(session("getcode"))<>cstr(verifycode) then

response.Write "<script LANGUAGE='javascript'>alert('请输入正确的验证码!')history.go(-1)</script>"

response.end

end ifset rs=server.CreateObject("adodb.recordset")

rs.Open "select * from [jx_users] where username='"&username&"' and pwd='"&pwd&"'" ,conn,1,3

if not(rs.bof and rs.eof) then

'if rs("reglx")=0 then

'response.Write "<script LANGUAGE='javascript'>alert('对不起!您的帐户还未通过审核!')history.go(-1)</script>"

'response.end

'elseif rs("reglx")=4 then

'response.Write "<script LANGUAGE='javascript'>alert('对不起!您的帐户被锁定,请联系管理员!')history.go(-1)</script>"

'response.end

'end if

Session("username")=rs("username")

Session("userid")=rs("userid")

rs("lastlogin")=now()

rs("logins")=rs("logins")+1

rs("userlastip")=Request.ServerVariables("REMOTE_ADDR")

rs.Update

rs.Close

set rs=nothing

username=Session("username")

conn.execute("delete from jx_action where username='"&username&"'")

if request("linkaddress")="" then

call loginok()

else

response.redirect request("linkaddress")

end if

else

response.write "<script LANGUAGE='javascript'>alert('对不起,您的用户名或密码有误!')history.go(-1)</script>"

end ifelse

response.Write "<script LANGUAGE='javascript'>alert('对不起,请按照步骤进行访问!')location.href='login.asp'</script>"

end if

sub loginok()

if request.servervariables("http_referer")<>Request.ServerVariables("SERVER_NAME")&"login.asp" then

response.redirect("index.asp")

'response.redirect(request.servervariables("http_referer"))

else

'if comeurl<>Request.ServerVariables("SERVER_NAME")&"/shop/login.asp" then

'response.redirect(comeurl)

'else

response.redirect("index.asp")

'end if

end if

end sub

%>希望对你有所帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10063918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存