用asp操作数据库时,很多人都使用记录集,但我觉得用sql语句更好些,于是就写了这篇文章,希望对你有帮助。
<%
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'以下段为连接数据库和断开连接(数据库为access格式,采用dsn来连接)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub connect()
dsn="filedsn=acces.dsn" 'dacces.dsn为mdb文件的dsn,在配置odbc时建立,如果要上传文件的话,可以把access.dsn一同上传
set cnn=server.createobject("adodb.connection") '建立ado对象
cnn.open dsn '打开当前目录下的dsn文件(dsn为access文件的dsn)
response.write "数据库连接成功:" & cnn.state & "<br>"
cnn.close '关闭连接
response.write"数据库已经关闭" & cnn.state & "<br>"
set cnn=nothing '清除变量
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'以下段为操纵数据库(查询内容)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub sel()
dsn="filedsn=acces.dsn" 'dacces.dsn为mdb文件的dsn
set cnn=server.createobject("adodb.connection") '建立ado对象
cnn.open dsn '打开当前目录下的dsn文件(dsn为access文件的dsn)
'送出操作,并得到结果
sql="select * from user" '构造sql语句
set rs=cnn.execute(sql) '送出sql
'一个循环把记录集中的记录内容全部输出
while not rs.eof
values=rs("name")
response.write values & "<br>"
rs.movenext
wend
rs.close
cnn.close
set cnn=nothing
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'以下段为操纵数据库(修改内容)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub modi()
dsn="filedsn=acces.dsn" 'dacces.dsn为mdb文件的dsn
set cnn=server.createobject("adodb.connection") '建立ado对象
cnn.open dsn '打开当前目录下的dsn文件(dsn为access文件的dsn)
sql="update user set name='这是程序' where name='a'" '构造修改sql语句
cnn.execute sql '送出sql
cnn.close
set cnn=nothing
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'以下段为操纵数据库(删除内容)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub del()
dsn="filedsn=acces.dsn" 'dacces.dsn为mdb文件的dsn
set cnn=server.createobject("adodb.connection") '建立ado对象
cnn.open dsn '打开当前目录下的dsn文件(dsn为access文件的dsn)
sql="delete from user where name='b'" '构造删除sql语句
cnn.execute sql '送出sql
cnn.close
set cnn=nothing
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'以下段为操纵数据库(添加内容)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub add()
dsn="filedsn=acces.dsn" 'dacces.dsn为mdb文件的dsn
set cnn=server.createobject("adodb.connection") '建立ado对象
cnn.open dsn '打开当前目录下的dsn文件(dsn为access文件的dsn)
'sql="insert into user (name,sex,note) values ('tt','tt','tt')" '构造添加sql语句
'cnn.execute sql '送出sql
cnn.close
set cnn=nothing
end sub
%>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器