ASP中查询数据库记录写入XML文件示例

xml|示例|数据|数据库

把下面代码保存为Asp_XML.asp运行即可:
<%
'By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:AppleBBS@GMail.Com
Const IsSql = 1    '定义数据库类型为SQL Server
Call OpenConn(Conn) '打开数据库连接

Dim Rs,Sql
Set Rs = Server.CreateObject("ADODB.RecordSet")
Sql = "SELECT * FROM Products ORDER BY ProductName"
Rs.Open Sql,Conn,1,1 '以只读方式查询数据记录
If Rs.Eof Then
    Response.Write "Sorry,no record!" '如果没有记录
Else
    Dim objXMLDOM, objRootNode, objNode
    Set objXMLDOM = Server.CreateObject("MSXML2.DOMDocument") '创建XML文档对象
    Set objRootNode = objXMLDOM.createElement("xml") '创建根节点
    objXMLDOM.documentElement = objRootNode

    Do While Not Rs.Eof       '循环出所有记录
'        Response.Write Rs("ProductName") &"<br>"
        Set objRowNode = objXMLDOM.createElement("row") '创建父节点 
        Set objNode = objXMLDOM.createElement("ProductName") '创建子节点
        objNode.text = Rs("ProductName")
        objRowNode.appendChild(objNode)
  
        Set objNode = objXMLDOM.createElement("UnitPrice")
        objNode.text = Rs("UnitPrice")
        objRowNode.appendChild(objNode)
  
        Set objNode = objXMLDOM.createElement("UnitsInStock")
        objNode.text = Rs("UnitsInStock")
        objRowNode.appendChild(objNode)
  
        objRootNode.appendChild(objRowNode)
    Rs.MoveNext:Loop '循环结束
    
    objXMLDOM.Save "D:\MyXMLDoc.xml" '写入XML文件 可以用变量让用户在页面上自定义文件名
    Response.Write "<script>alert('恭喜,写入XML文件成功!');</script>"
    Set objNode = Nothing      '销毁对象
    Set objRowNode = Nothing  '销毁对象
    Set objRootNode = Nothing '销毁对象
End If
Rs.Close
Set Rs = Nothing

Call CloseConn() '关闭数据库连接

Function OpenConn(Conn)     '打开数据库连接
    Dim ConnStr
    If IsSql = 1 Then '如果是SQL Server数据库
        'SQL Server数据库连接参数:用户名、用户密码、数据库名、连接名(本地用local,外地用IP)
        Dim SqlUsername,SqlPassword,SqlDatabaseName,SqlLocalName
        SqlUsername = "sa"
        SqlPassword = ""
        SqlDatabaseName = "Northwind"
        SqlLocalName = "(local)"
        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
    Else  '如果是Access数据库
        Dim Db
        '第一次使用请修改本处数据库地址并相应修改数据库名称,如将Dicky.mdb修改为Dicky.asp(防止恶意下载Access数据库)
        Db = "Dicky.mdb"
        ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(Db)
    End If
    On Error Resume Next
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open ConnStr
    If Err Then
'        Err.Clear
        Set Conn = Nothing
        Response.Write "数据库连接出错,请检查连接字串。"
        Response.End
    End If
    Set Rs = Server.CreateObject("Adodb.RecordSet")
End Function

Function CloseConn()  '关闭数据库连接
    Conn.Close
    Set Conn = Nothing
End Function
%>

时间: 2024-09-20 19:36:43

ASP中查询数据库记录写入XML文件示例的相关文章

xml-java查询数据库数据转为XML文件实体属性多时的问题

问题描述 java查询数据库数据转为XML文件实体属性多时的问题 现在是查出数据库数据是list集合,通过遍历list获取Custinfo,如果实体中有很多属性那么就要写很多次getxxx()感觉这样繁琐很浪费时间,有什么方法不通过getXxx()可以把Custinfo属性中对应的数据库的数据循环加到xml文件中,目的是想减少实体中有很多属性时写getXxx(),这个想法是不是行不通? 解决方案 为什么要转为xml文件,,别人都是转为json,, 解决方案二: 你想想框架是怎么根据你的Bean对

数据库记录写入XML方法

问题描述 大家好,如何将数据库的记录利用VB.NET程序写入XML文件?数据库中已经存在相应XML文件内容的记录,数据库中也只有共有5条记录.谢谢!XML文件格式如下:<?xmlversion="1.0"encoding="gb2312"?><viewerinterval="4000"isRandom="1"><itemtitle="test1"img="Images

Jdom读取数据库并生成xml文件示例

  1.WriteXml.java:  代码如下   package cn.gov.csrc.xml; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import jav

Python中使用dom模块生成XML文件示例_python

在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主要使用下面的方法来完成. 主要方法 1.生成XML节点(node) 复制代码 代码如下: createElement("node_name") 2.给节点添加属性值(Attribute) 复制代码 代码如下: node.setAttribute("att_name",

c# mssql xml-C#中,读取数据库数据,写入xml文件

问题描述 C#中,读取数据库数据,写入xml文件 C#中,读取数据库数据,比如说表,存储过程,函数等等,然后把这些数据写成xml文件 存入本地硬盘,请各位大神教教我,,, 解决方案 你是 只需要读数据库的资料然后自己根据资料写xml 还是写个程序让机器自己根据从数据库中读出的资料然后生成相应的XML? 解决方案二: 参考一下这个http://bbs.csdn.net/topics/360167449 解决方案三: 读取数据库中的数据应该没有问题吧.写入xml参考:http://blog.csdn

asp取动态表单中数据并写入xml文件,用xsl显示_应用技巧

<html> <head> <title>无标题文档</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> var curRow=null; var y=1; function selectRow(){ var e=

dw-如何在DW/asp中让重复记录横向重复3条记录,然后换行继续直到写入完所有

问题描述 如何在DW/asp中让重复记录横向重复3条记录,然后换行继续直到写入完所有 在做一个产品展示页,数据表名称为furniture_pro里面有若干产品(至少9个以上)现在希望用DW中重复区域这个功能展示这些产品,希望每行只有三个产品,不知道在Dw中怎么实现 解决方案 写一个两重循环,排完一行插入一个分割符 解决方案二: Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 if (Repeat1__inde

解决在ASP中执行数据库查询中的特殊字符的问题

解决在ASP中执行数据库查询中的特殊字符的问题 在进行数据库的查询时,会经常遇到这样的情况: 例如想在一个用户数据库中查询他的用户名和他的密码,但恰好该用户使用的名字和密码中有特殊的字符,例如单引号,"|"号 双引号或者连字符"&". 例如他的名字是1'test,密码是A|&900 这时当你执行以下的查询语句时,肯定会报错: SQL = "SELECT * FROM SecurityLevel WHERE UID='" &

asp中,数据库查询无法显示

问题描述 asp中,数据库查询无法显示 1C <%@ LANGUAGE=""VBSCRIPT"" %><!--#include file=""conn.asp""--><%Id=Session(""LoginSuccess"")set rs = Server.CreateObject(""ADODB.recordset"&quo