❶ 在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腳本.用完後,該配置文件會由程序直接將其進行物理刪除.