当前位置:首页 » 编程语言 » sql数据存入xml
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql数据存入xml

发布时间: 2023-05-15 16:45:12

A. mybatis可以从后台将带参数的sql传到xml中吗

给你一袭逗伍个可行的操作,就是带参数的sql,在传进 mybatis xml 之前,将sql 中的参数指野先替换掉(变为不带参数的 sql)拍或,再传到后台就可以啦。至于说道,怎么将参数替换掉,这个可以思考一下,mybatis 好像有提供现成的 api。其实自己实现也不是很难的。

B. 如何从SQL数据库中读取数据并保存到XML文件中

用asp读取数据库SQL保存到HTML,试试导出行不

C. 怎样把sql2005数据库表中的内容生成xml文件

DataSet ds = new DataSet();
ds.WriteXml("d:\\1.xml"戚岁亏);
ds.ReadXml("d:\\雀启1.xml"高神);

D. 怎么把数据库内容写到xml文件中

网上的,可以参考一下

<%
’by dicky 2005-03-22 21:52:18 am qq:25941 e-mail:[email protected]
const issql = 1 ’定义数据库类型为sql server
call openconn(conn) ’打开数据库连接

dim rs,sql
set rs = server.createobject("adodb.recordset")
sql = "select * from procts order by proctname"
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("proctname") &"<br>"
set objrownode = objxmldom.createelement("row") ’创建父节点
set objnode = objxmldom.createelement("proctname") ’创建子节点
objnode.text = rs("proctname")
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
%>

E. 在xml文件中插入sql语句

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Response.ContentType="application/xml"
Response.Charset="utf-8"
response.cachecontrol="no-cache"
response.addHeader "pragma","no-cache"
response.expires=-1
response.expiresAbsolute=now-1

db="file.mdb" '数据库路径,相对路径
set conn = server.CreateObject("adodb.connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

Response.Write("<?xml version=""1.0"" encoding=""utf-8""?>")
set rs=Server.CreateObject("adodb.recordset")
rs.open "SELECT * FROM [file]",conn,1,1
if rs.Eof and rs.Bof then
Response.Write("<vcaster>")
Response.Write ("<item item_url=""no file"" item_title=""no file"">")
Response.Write("</item>")
Response.Write ("</vcaster>")
else
Response.Write("<vcaster>")
do while Not rs.Eof

Response.Write ("<item item_url="""&rs("fileurl")&""" item_title="""&rs("name")&""">")
Response.Write("</item>")

if rs.Eof then
Exit do
End if
rs.MoveNext
Loop
Response.Write ("</vcaster>")
End if
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
%>

F. sql 2005数据库 如何操作xml

查询操作
在定义了一个XML类型的数据之后,我们最常用的就是查询操作,下面我们来介绍如何使用SQL语句来进行查询操作的。
在T-Sql中,提供了两个对XML类型数据进行查询的函数,分别是query(xquery)和value(xquery,
dataType),其中,query(xquery)得到的是带有标签的数据,而value(xquery,
dataType)得到的则是标签的内容。接下类我们分别使用这两个函数来进行查询。
1
、使用query(xquery)
查询
我们需要得到书的标题(title),使用query(xquery)来进行查询,查询语句为:
select
@xmlDoc.query('/book/title')
2
、使用value(xquery,
dataType)
查询
同样是得到书的标题,使用value函数,需要指明两个参数,一个为xquery,
另一个为得到数据的类型。看下面的查询语句:
select
@xmlDoc.value('(/book/title)[1]',
'nvarchar(max)')
3
、查询属性值
无论是使用query还是value,都可以很容易的得到一个节点的某个属性值,例如,我们很希望得到book节点的id,我们这里使用value方法进行查询,语句为:
select
@xmlDoc.value('(/book/@id)[1]',
'nvarchar(max)')
4
、使用xpath进行查询
xpath是统一的Xml查询语句。使用XPath可以方便的得到想要的节点,而不用使用where语句。例如,我们在@xmlDoc中添加了另外一个节点
例如
:得到id为0002的book节点
select
@xmlDoc.query('(/root/book[@id="0002"])')
参考资料:SQL如何操作Xml字段
http://www.studyofnet.com/news/490.html

G. 使SQL Server数据支持 XML

学习如何用SQL Server的XML特征为你的数据库提供新的功能 如果你在IT业工作 那么你很可能听说过XML 但如果你的工作主要与SQL Server有关 那么你可能并没有直接运用过XML XML已经是Web编程环境中的普遍的数据格式了誉者 而且它也是 NET Framework中主要的底层技术之一 SQL Server以两种方式来支持XML 通过SQL Server本身的功能 以及通过发布称为SQLXML的额外的功能 SQLXML扩展了SQL Server 并提供了XML兼容性 在本月的专栏中 我将讲述SQL Server对XML的内置的支持 并讲述通过发布SQLXML而增加的一些功能(见 图 ) SQL Server支持XML就意味着 我们可以更有效地更新和读取数据了 我们不再需要将XML数据转换成数据库可以理解的另一种格式 或将XML数据从数据库转换成XML 而且 可供开发人员选择的方法也更多了 就是说 他们在访问数据方面更灵活了 对XML的宣传已经有很多了 所以重要的一点是要意识到它只是一门简单的技术 本质上 它是用来描述数据的一个标准的文件格式 (有关XML基础知识的更多的信息 请参阅工具条 XML )从发布SQL Server 的最初版本以来 对XML的支持就已经是SQL Server的一部分了 SQL Server不是通过提供一个方法保存XML文件来支持XML的 而是提供了一个到关系数据的接口 使你可以在表和其它数据库对象中读写XML数据 SQL Server所固有的XML功能包括 可以通过HTTP 模板查询 FOR XML子句和OPENXML()函数来访问SQL Server 接下来 我将讲述这些功能是如何运作的 以及它们可以如何使你的企业受益 图 提供 XML支持 要通过HTTP访问一个SQL Server数据库 你必须首先设置一个虚拟目录 这个虚拟目录在HTTP协议和一个特定的数据库之间提供了一个链接 设置虚拟目录时 我们需要用 Configure SQL XML Support In IIS 菜单条目 你可以在Window的Start菜单中的SQL Server菜单条目找到该项 通过该菜单条目 你就可以指定虚拟目录的名称 物理路径 服务器名称 数据库名称和注册信息 一旦你创建了一个虚拟目录 你就可以通过一个URL将查询发送到数据库了 如果你设置了一个叫做Northwind的虚拟目录 并在浏览器中输首悔入了查//localhost/Northwind?sql=SELECT+*+FROM+Shippers+FOR+XML+AUTO ELEMENTS+&root=Shippers 它就会返回类似于 XML 工具条中的Shippers例子中的XML数据 与运用ADO或其它任何技术相比 HTTP查询会让我们更容易地来访问网站或Web应用程序的数据 对于一个简单的查询语句来说 HTTP查询会很好 但对于一个更复杂的查询来说 这种格式就会变得难以理解并很难管理了 这种方法也不安全 因为查询源代码是暴露给用户的 另外一种可选方法是在者虚正HTTP上调用一个模板查询 一个模板查询就是一个包含SQL查询的XML文件 模板作为文件保存在服务器上 因此 如果你在一个叫做GetShippers xml的模板中封装了Shippers SELECT查询 那么URL查询的形式就会是 模板也可以带有参数 当你的模板调用一个存储过程时 该功能会很有用 在URL查询和模板查询中 如果你想从查询返回一个HTML页面 那么你可以指定一个XSLT样式表 将它用于XML 模板查询是读取数据的一个更安全的方法 它可以被缓存以得到更好的性能 你也可以用FOR XML子句将数据读取成XML格式 该方法从SQL Server表中返回数据 你可以把它们看做是XML数据 你可以在一个SELECT语句中运用FOR XML子句 它有三种模式可以以不同的格式来返回XML RAW AUTO和EXPLICIT RAW模式将结果中的每个记录作为一个普通的行元素来返回 它被包含在一个<row/>标签中 并将每个列的值作为一个属性 AUTO模式将每个记录作为行元素返回 根据源表或视图对它进行命名 如果查询从一个表返回多个列 那么每个列的值就会被作为表元素的属性来返回 但最重要的是 如果你的SELECT语句执行了合并操作 那么AUTO模式就代表的是子行 它们作为元素嵌套在父行下 EXPLICIT模式有几个参数 你可以通过这些参数完全定义返回的XML的样式 你可以为每个元素定义标签 明确确定数据是如何嵌套的 FOR XML语句使我们不必再返回一个rowset 然后在客户端或中间层将它转换成XML了 OPENXML函数可以让你像操作一个表那样来运用XML数据 可以将它们转换成内存中的一个rowset 要运用OPENXML 首先要调用sp_xml_preparedocument存储过程 实际上 它将XML解析成一个数据树 并将那个数据的句柄传递到OPENXML函数 然后你就可以操作那个数据了 进行查询 将它插入到表中 等等 OPENXML函数可以带有三个参数 用于XML文档内部显示的句柄 一个rowpattern参数和一个flags参数 Rowpattern参数指定了应该返回原始的XML文档中的哪些节点 Flags参数指定了以属性为中心的映射(结果集中列名符合属性名)或以元素为中心的映射(结果集中列名符合元素名) 在处理完XML数据后 我们可以调用sp_xml_removedocument将XML数据从内存中删除 通过SQLXML得到更多的支持 通过发布SQLXML(也被称为Web版) Microsoft也在SQL Server中提供了更多的XML支持 已经有三个SQLXML的版本了 它们包含的一些额外的功能有updategram和XML Bulk Load 你可以在线下载最新的版本SQLXML (见资源) 你可以通过基于XML的模板 运用updategram来插入 更新或删除表中的数据 该模板有一个before block 它描述了记录更新前的当前状态 还有一个after block 它描述了记录的变化 下面就是updategram的一个例子 它修改了Shippers表中的一个公司的Phone字段 在缺省情况下 updategrams认为before block和after block中的字段指的是表和列 但updategrams也可以用一个mapping schema Mapping schema将一个XML文档中的元素与一个表中的元素关联了起来 如果在上面的模板中 你引用属性名SID 而不是ShipperID 那么mapping schema就会将SID映射到ShipperID列 你可以通过HTTP(同模板查询一样)或通过ADO将updategrams发送到SQL Server 它们也可以被参数化 带有输入值 Updategrams提供了一个方法 使我们可以直接从XML更新SQL Server数据 这样就不用从XML文档得到数据 然后再用一个记录集或调用一个存储过程了 Updategrams只是可以简单地插入 更新或删除数据 所以如果你需要查看一个值是否存在 或在更新前查看一些商业规则 那么你就应该用OPENXML 虽然你可以用OPENXML函数和updategrams来插入数据 但对于加载大量的XML数据来说 这两种方法都不实用 你应该用XML Bulk Load将大量的XML数据插入到SQL Server表中 实际上 我们是用SQLXMLBulkLoad组件来加载数据的 你可以从一个客户端应用程序来调用这个组件 在建立到数据库的连接后 bulk load组件需要一个路径来访问mapping schema 从而将XML属性和元素映射到数据库对象 而且还需要路径来访问一个XML文档或一个XML流 在Bulk Load组件中 你可以指定是否执行数据表检查约束(check constraint) 是否忽略通过复制键添加的记录 当插入数据时 是否应该锁定数据表 等等 缺省情况下 大量加载不是事务处理型(transactional)的 所以如果出现错误 截止到错误点前插入的数据就会保留在数据库中 你可以指定所有加载的数据都是在一个单独的事务处理过程中的 因此该过程要么会十分成功 要么会回滚 如果你用了事务处理 所有的数据在插入前都会被写进一个临时的文件 这就意味着 你需要足够的磁盘空间来保存临时文件 而且加载数据可能会相当慢 XML Bulk Load给我们提供了一个很好的方法 使我们可以将大量的数据写到SQL Server中 否则 你就必须提取数据 然后用另外的方法将它加载到你的数据库中 你也可以配置SQL Server来缓存XSLT样式表 模板和mapping schema 从而得到更好的性能 根据具体实现情况 你可以在Web应用程序中用通过HTTP和XSLT的XML查询来替代标准的ASP/ADO数据访问 从而得到HTML输出结果 这种方法可以极大地提高性能 以上就是SQL Server对XML的一些高级支持 不管我们对它的宣传有多少 XML的功能就这么多了 因为XML是用来显示数据的一个标准 也是用于 NET的数据传输技术 因此 XML与SQL Server的集成能力就会是企业需要解决的一个重要的问题 lishixin/Article/program/SQLServer/201311/22082

H. sql导入xml文件

我是一千道风在那里吹过。
还有个个孩子为春天和花园里
你我是独醉的那一杯,醇入心诗,芳入画魂,
合着柔云绕月
我迷失了方向,从软绵绵的
曾悄悄的飘来哈哈

I. 怎么能用SQL语句把查询结果转换给定格式的XML文件

在oracle中提供了许多内置的程序包,它们用于扩展数据库的功能。在开发应用程序时,可以利用这些程序包。数据库用户sys拥有oracle提供的所有程序包。他们被定义为共有同义词,并将执行权限授予了public用户组,任何用户都可以访问它们。其中DBMS_XMLQUERY包用于将查询结果转换为XML格式,DBMS_LOB程序包包含雨处理大型对象的过程和函数。下面我们看一下DBMS_XMLQUERY和DBMS_LOB的用法:
SQL> DECLARE
result CLOB;
xmlstr VARCHAR2(32767);
line VARCHAR2(2000);
line_no INTEGER :=1;