![]() |
#2
hams2011-03-19 09:00
二、ACCESS 数据库连接
通常数据库连接有两种方式,新手基本不知道用哪一种方式,或者在什么情况下用哪一种,又或者不知道两者的原理 ①直接连接数据库文件 Set conn = Server.CreateObject("ADODB.Connection") conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb") ②通过数据源来连接数据库文件 Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb") 那么,两者到底哪一个好呢,当然是第二种,因为第一种其实就是客户端浏览器直接读取数据库的,所以安全方面差很多,第二种通过数据源连接,是以服务器数据源工具连接的,与客户端没关系,所以数据库不会暴露给客户端,安全系数高很多。 ACCESS 数据库对应程序的应用:①直接连接数据库文件 conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb") 这样的数据库连接方式,添加语句: set rs=server.createobject("adodb.recordset") '(正确写法) rs.open "select * from dndj",conn,1,3 rs.addnew rs("bh") = bh rs("bm") = bm rs("xm") = xm rs("xsq") = xsq rs.update rs.close set rs=nothing set rs=server.createobject("adodb.recordset") '(错误写法) sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')" rs.open sql,conn,1,3 ACCESS 数据库对应程序的应用:②通过数据源来连接数据库文件 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb") 这样的数据库连接方式,添加语句: conn.execute "insert into dndj(bh,bm,xm,xsq) values('"&bh&"','"&bm&"','"&xm&"','"&xsq&"')" '(正确写法) set rs=server.createobject("adodb.recordset") '(错误写法) sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')" rs.open sql,conn,1,3 |
只有本站会员才能查看附件,请 登录
<%
'加载数据库
Dim Db,Conn,Connstr,rs,sql
Set conn = Server.CreateObject("ADODB.Connection")
db="../date/#527e37c6bb6bssbbb4.mdb"
Connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Conn.Open Connstr
'接收name=user的数据
user=request.form("user")
'绑定记录集
set rs=Server.CreateObject("Adodb.RecordSet")
sql="select * from 表名"
rs.open sql,conn,1,3
'开始上传数据
rs.addnew
rs.("user")=user 'rs.("user")中的user是你数据库中的字段名, 看情况修改
rs.update
rs.close
%>
请大家帮我修改一下,谢谢