❶ 在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
%>
❷ xml文件中的sql语句求解释
and 与的意思
就是前后两者条件都必须满足
❸ xml文件如何写入sql数据库
sqlserver2005分解并导入xml文件[@more@]
1.
一次性导入:
declare
@idoc
int;
declare
@doc
xml;
select
@doc=bulkcolumn
from
openrowset(bulk
n'e:mstarinstrycodes.xml',
single_blob)
as
x
exec
sp_xml_preparedocument
@idoc
output,
@doc
select
*
into
tmp_tab
from
openxml
(@idoc,
'/root/record'/',2)
with
(
instrycode
varchar(10)
,instryglobalid
varchar(10)
,instryname
varchar(100)
,sectorcode
varchar(10)
,sectorglobalid
varchar(10)
,sectorname
varchar(100)
,supersectorcode
varchar(10)
,supersectorname
varchar(100)
,groupcode
varchar(10)
,groupname
varchar(100)
,countryid
varchar(3)
)
exec
sp_xml_removedocument
@idoc
select
*
from
tmp_tab
2.
先导入到表中varchar(max)列,然后再用openxml解析,读出。
--
使用single_clob参数,tmp_raw中字段为varcahr(max)类型
select
*
into
tmp_raw
from
openrowset(bulk
n'e:mstarinstrycodes.xml',
single_clob)
as
x
declare
@idoc
int;
declare
@doc
xml;
select
@doc
=
bulkcolumn
from
tmp_raw
exec
sp_xml_preparedocument
@idoc
output,
@doc
select
top
10
*
from
openxml
(@idoc,
'/root/record',
1)
with
(
instrycode
varchar(10)
,instryglobalid
varchar(10)
,instryname
varchar(100)
,sectorcode
varchar(10)
,sectorglobalid
varchar(10)
,sectorname
varchar(100)
,supersectorcode
varchar(10)
,supersectorname
varchar(100)
,groupcode
varchar(10)
,groupname
varchar(100)
,countryid
varchar(3)
)
exec
sp_xml_removedocument
@idoc
❹ XML中的SQL语句如何根据条件来给一个的元素赋值
需要在动态语句内部定义该变量,而且这个变量不能再其他地方调用的;
这是因为SQL在执行动态语句时,是临时生成执行计划的
declare @c int
set @c=1
while @c<50
begin
ecec('declare @l'+@c+' int set @l'+@c+' ='+@c +' print @l'+@c)
set @c=@c+1
end
❺ XML中的SQL问题
你是什么数据库?
这是一定是语法的错误。
INSERT INTO B(vset)
VALUES (”code“)
❻ 在mapper.xml中应该怎么修改sql
这段sql变成mapper.xml中的sql,把sql语句放在<select></select>标签里面就可以了
但是标签里面的 id 要写你的方法名,返回值写返回类型的全限定名,根据你的实体类写
如下:
<select id="" resultType="">
select * from sys_en_dic_type a
left join sys_en_dic b
on a.id=b.dic_id
</select>
❼ xml与sql的区别
xml是为了各种平台间共享数据的标准语言,通过标签节点来组织数据,具有平台无关,且结构好理解;
sql是用来在数据库中进行查、删、改、更新的语句,专门为数据库设计的,且每种数据库的sql语句有一些区别。
❽ xml文件导入sql数据库
SQLServer2005分解并导入xml文件[@more@]
1. 一次性导入:
DECLARE @idoc int;
DECLARE @doc xml;
SELECT @doc=BulkColumn FROM OPENROWSET(BULK N'E:MStarInstryCodes.xml', SINGLE_BLOB) AS x
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT * into tmp_tab FROM OPENXML (@idoc, '/Root/Record'/',2)
WITH
(
InstryCode varchar(10)
,InstryGlobalId varchar(10)
,InstryName varchar(100)
,SectorCode varchar(10)
,SectorGlobalId varchar(10)
,SectorName varchar(100)
,SuperSectorCode varchar(10)
,SuperSectorName varchar(100)
,GroupCode varchar(10)
,GroupName varchar(100)
,CountryId varchar(3)
)
EXEC sp_xml_removedocument @idoc
select * from tmp_tab
2. 先导入到表中varchar(MAX)列,然后再用OPENXML解析,读出。
-- 使用SINGLE_CLOB参数,tmp_raw中字段为varcahr(MAX)类型
SELECT * into tmp_raw FROM OPENROWSET(BULK N'E:MStarInstryCodes.xml', SINGLE_CLOB) AS x
DECLARE @idoc int;
DECLARE @doc xml;
select @doc = BulkColumn from tmp_raw
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT top 10 * FROM OPENXML (@idoc, '/Root/Record', 1)
WITH
(
InstryCode varchar(10)
,InstryGlobalId varchar(10)
,InstryName varchar(100)
,SectorCode varchar(10)
,SectorGlobalId varchar(10)
,SectorName varchar(100)
,SuperSectorCode varchar(10)
,SuperSectorName varchar(100)
,GroupCode varchar(10)
,GroupName varchar(100)
,CountryId varchar(3)
)
EXEC sp_xml_removedocument @idoc
❾ XML怎样才能连接和访问SQL数据库
可以做一个类库,用xml调用
using
System.Data.Sqlcolint;
using
System.Xml;
咨询通过读取xml文件连接sqlserver数据库的问题
悬赏分:20
-
提问时间2007-11-6
16:34
我的问题:
1。连接数据库方式是个类库(做成dll文件)
2。连接数据库的登录名密码等字符串是从config.xml中读取
3。是从类库中读取还是从别的地方读取config.xml?因为在类库中有个连接数据库的语句。
4。如果连接数据库的密码错误,会自动提示连接错误,然后弹出个小窗口,修改config.xml中的数据库密码等,然后保存。这个步骤在哪里写?
===================================================================================================================
我的部分代码:
1。连接数据库的类库:
Imports
System.data.sqlclient
Public
Class
DB
'sCon为连接字符串
Private
sCon
As
String
=
"User
ID=sa;Initial
Catalog=dbname;Data
Source=(local)
"
Public
Function
GetDataTable(ByVal
strSql
As
String)
As
DataTable
Dim
myDt
As
New
DataTable
Dim
sqlConn
As
SqlConnection
=
New
SqlConnection(sCon)
Dim
myCmd
As
SqlCommand
=
New
SqlCommand(strSql,
sqlConn)
Dim
myDa
As
New
SqlDataAdapter(strSql,
sqlConn)
Try
myDa.Fill(myDt)
Catch
er
As
Exception
Finally
sqlConn.Close()
End
Try
Return
myDt
End
Function
End
Class
public
Void
ReaderXML(string
URL)//URL是XML文件的路径
{
DataSet
ds
=
new
DataSet();
ds.ReaderXml("URL");
//下面就是把这个数据集存到数据库里面
}
❿ sql语句写在XML里面是一种框架吗
不算框架.
在这种场合XML属于配置文件.
但是,SQL属于敏感语句,一般不会在明文中指定,比如XML,INI等等配置文件中.
除非是一次性使用,在配置文件中存放安装应用时所需的SQL脚本.用完后,该配置文件会由程序直接将其进行物理删除.