學習SQL XML開發

2021-04-08 22:45:17 字數 1498 閱讀 7379

xml是個什麼玩意?很多朋友都有一大堆的理論知識,但是如何實際的應用到開發中去

似乎還是乙個不小的問題。

今天給剛剛接觸的初學者乙個小例子,希望可以幫助那些剛剛接觸的朋友快速的

理解和使用xml。

首先,說一下我們的例子目的--一讓資料庫輸出xml,並且在.net體系下呼叫出來。

這個系統的資料層是用sql server資料庫,中間層就用sql自帶的工具「在 iis 中配置sql xml 支援」實現就可以了。好的,現在我們開始來做了,首先配置讓sql 輸出 xml :

這個東西聽起來似乎有些神秘,其實就是在我們普通的查詢語句後邊增加:for xml auto 就可以了。

舉乙個例子:

select top 100 topic,name,time

from bbs where [order]=1 order by [time] desc

for xml auto

這條語句在sql的查詢分析器裡邊執行的結果,大家會發現:輸出的已經不是我們傳統上概念的**了,是幾排很長的字串,內容就是我們所需的xml**。

這樣第一步,讓sql輸出xml就完成了。

然後開始我們的第2步,讓xml檔案可以用web的方式呼叫

內容如下:

select top 100 topic,name,time

from bbs where [order]=1 order by [time] desc

for xml auto

在c:/建立乙個bbb目錄把他放進去。

中間的部分就是我們傳統的sql語句,前後封裝的話就是我們通用的乙個格式。

把這個檔案放到乙個隨意的目錄裡邊,然後開啟sql的「在 iis 中配置 sql xml 支

持」在需要xml支援的站點建立乙個虛擬目錄,名稱就叫做ccc吧,本地路徑自然是我們的c:/bbb了。

然後點安全性--輸入你sql得使用者名稱和密碼,然後是資料來源,就是你的資料庫位置了預設的資料庫。

然後點設定,選擇允許模板查詢,然後點虛擬名稱,點新建型別是template名稱就叫

ddd吧,對應的檔案就是我們的aaa.xml。

然後在ie裡邊開啟:http://你的機器名/ccc/ddd

看到什麼了?對,就是你的那個xml的檔案在sql查詢的時候輸出的內容。

什麼沒有輸出?開啟你的「internet 資訊服務(iis)管理器」,選擇「web擴充套件服

務」,然後是把「所有未知的isap擴充套件」選擇允許。現在ok了吧?

好的,然後就是我們最關鍵的一步第3步--如何把這個動態生成的xml檔案在vs.net裡邊呼叫了。

首先我們要建立乙個空的非結構化的dataset1,然後在源**裡邊在this.dataset1.locale = new system.globalization.cultureinfo("zh-cn");

後邊加一句this.dataset1.readxml("http://你的機器名/ccc/ddd");

恭喜你,你現在已經可以把動態生成的這個xml檔案做為乙個唯讀的dataset來使用了。

幫助C 菜鳥進入SQL XML開發

xml是個什麼玩意?很多朋友都有一大堆的理論知識,但是如何實際的應用到開發中去 似乎還是乙個不小的問題。今天給剛剛接觸的初學者乙個小例子,希望可以幫助那些剛剛接觸的朋友快速的 理解和使用xml。首先,說一下我們的例子目的 一讓資料庫輸出xml,並且在.net體系下呼叫出來。這個系統的資料層是用sql...

SQL XML的查詢操作

查詢xml節點 value 通過nodes 指定到節點通過value屬性取出值 declare xml xmlset xml 12 select id.value nvarchar 500 as employeeid from xml nodes employee id employee id 查詢...

動態sql XML 的foreach迴圈

foreach在xml動態sql總用於陣列集合等引數的接收 collection 傳遞過來的陣列或集合等引數名稱 collection 引數名 index 通過下標0,1,2來迴圈取出每個元素 index index item 每迴圈一次所取出的引數 取別名,這個可以隨便填,與 表示式中的引數對應 ...