xml資料庫保存
① 資料庫中保存的xml與xml文件
在資料庫中保存:
sqlserver可以在sql語句中,對欄位中的xml進行xpath檢索。
如:select * from xxx where xpath(xxx.xmlfield, "/book/title") = "abc";
函數名我記不清了,大意就是這樣了。
可以統一備份方案。
方便查找。
大量記錄時,性能很高。
大小有限制,4G
xml文件:
優點:與資料庫比想不出什麼優點。
編程時要讀資料庫,知道文件名,再去打開文件IO,解讀。還要記得關掉。
大量的文件,性能很差。一個目錄里有幾萬個文件,基本就完蛋了。非常慢。
備份時要另外設計文件備份方案。
大體上就這些。
② delphi中如何將XML保存到資料庫中 讀出 並且可以保存的數據讀出保存到XML中
[delphi中如何將XML保存到資料庫中?]這要看你要保存到資料庫的XML規範文件,而規範文件又分簡單和復雜的,可以根據資料庫管理員提供的標准XML,做XML文本文件。XML的每一行中每一個節點哪些可以更改,哪些不能更改。。。如Dim sRoot As MSXML2.IXMLDOMElement ,sRoot.setAttribute "COMPATIBLE_REV", "" 你要需要看XML的編寫方法的書籍,電腦裝個介面引擎,再調傳網數據。。。。。。 我自己以前剛做這些也用了好幾天才搞定。 例子我用VB寫的,只說明如何定義IXMLDOMElement,怎樣做節點。
③ vc 怎麼把xml文件保存到sql中
我理解你是想問:如何把xml文件保存到SqlServer資料庫中?一個xml對應一個資料庫表。
通常就是讀取xml中元素(節點)的值並作為insert
的參數,然後執行insert語句就是咯(當然你也可以把xml文件讀到DataSet中,然後將DataSet數據保存到數據,這樣不必使用Insert了)。至於你要列印那就是讀資料庫數據並整理的問題了。
但具體到你的問題,要看你xml文件的格式以及你要列印的格式才能給你代碼。
補充問題的代碼:
你可以使用Stream
s=StreamReader(fillpath,
System.Text.Encoding.GetEncoding("UTF-8")).BaseStream;直接把s作為文本存入你資料庫中的列
④ idea解析xml文件保存到資料庫
打開我們的IDEA的settings,配置如下信息 把SQL Dialect改成我們所用的資料庫,
把我們寫SQL的mapper.xml文件夾路徑配置在Path中,保存。
⑤ 關系資料庫中如何存儲xml數據
XML文檔的一個普通存在的問題是如何持久保存(Persist) XML文檔。在一個關系資料庫中存儲XML文檔是一個非常常用的方法,因為當前關系資料庫的使用非常廣泛。
將XML文檔插入到資料庫中不是簡單的方法,這其中需要很多其它額外的考慮。現在我提供了一些技巧,你可以使用這些技巧在關系資料庫中存儲XML文檔。
1、文檔表:
一個最簡單和容易的方法是,在一個具有單一文本域的資料庫中建立一個表,由此你可以在表中存儲XML數據。由於這些特定資料庫和特定XML文檔,這一文本域可以是一個二進制大型對象(BLOB,binary large object)。有些資料庫需要存儲的是大量的BLOB數據而不是文本。
這一方法的優點是,將數據存入表中變得相當簡單,而且重新獲得也同樣很容易。這種文檔表的管理也很方便。
這種方法的缺點在於你將可能無法進行一些有用的文本搜索,並且在放置特定文檔時也會碰到困難,因為沒有任何方法來識別表中的文檔;
2、主鍵表:
下一個比較復雜的方法是使用一個主鍵表(keyed table)。這種方法與文檔表非常相似,但此時你的表中包含兩個域:一個唯一的主鍵和XML文檔。使用這種方法,你既可以具有存儲和獲得整個XML文檔的簡潔性,也可以使用一些管理這些唯一主鍵的復雜操作;
建立主鍵的一種通用方法是使用XML文檔中的MD5求和檢驗。請記住如果你想在表中包括多份XML文檔,這一方法遠不足夠。在這種情況下,你可以添加額外的key fields標識鍵列。
與文檔表一樣,主鍵表很容易執行,它可以在表中查找特定的文檔。然而,與文檔表一樣,你仍然不能執行任何文本查詢;
3、有限離散表:
這一方法更加復雜,但它給你帶來更多的靈活性。使用有限離散表,你可以建立用於存儲有限分散的XML信息的表,這是什麼意思?請看以下的例子:
假設你具有一個順序文檔。在文檔的根部(Root)有一個Order元素,這一元素包括CustomerInfo, ItemInfo, 以及hippingInfo元素。在資料庫中,你可以建立一個OrderDoc表,表中包含一個ID域,一個CustomerInfoId域,一個ItemInfoId域,一個ShippingInfoId域。然而,你還可以建立一個CustomerInfoId表,一個ItemInfoId表,一個ShippingInfoId表。這些表都包含很多信息相關的各自的ID域,這些信息包括用戶,選項,郵寄信息。在這一表中,還包含著其它額外的等級。比如,CustomerInfo表包含AddressInfo域,即從AddressInfo表中引用的入口。
這種方法的優點是,允許你更緊密地建立XML數據的模型。這種方法使得你進行數據的一些成熟的查詢。它也使得數據的使用性更強,因為你不再需要XML分析器來讀取數據。
不足之處是這種方法需要更多的精力來開發和維護。這意味著每一文檔都需要解析成分離的部分,然後存儲在資料庫中。如果這一過程沒有得以很好管理,有可能會丟失一些數據。而且,這也意味著,當從一個資料庫中獲得一個XML文檔時,你不得不連接這些分散的部分。
⑥ 怎樣將一個XML文檔在資料庫中存取
java 客戶端中獲得xml文件,將文件保存在本地裡面。並將該文件路徑寫入資料庫。下次使用的時候就是從數據中獲得文件路徑,取得相應的xml,和你其他的xml做對比就好了
⑦ 如何將xml文件的數據保存到DataTable中
在關系資料庫中存儲大量XML文檔會導致很多問題。解決這些問題的首要步驟是深刻理解XML文檔中的參數。然後正確設計合適的解決方法。解決方法可以包括:一系列的結構表將XML文檔分割為小塊,或者直接捆綁到資料庫中的BLOB域。
⑧ 如何將Excel和xml文件數據保存到資料庫
MessageBox.Show(ex.Message)End TryEnd Sub一個例子,原理就是先把Excel或xml文件的數據通過DataSet讀到Datagrid中,再一個個取出保存到資料庫中去。
⑨ xml是什麼
XML是被設計用來存儲數據、攜帶數據和交換數據的。
通過XML,可以在不兼容的系統之間交換數據,利用XML,純文本文件可以用來存儲數據。在不使用XML時,HTML用於顯示數據,數據必須存儲在HTML文件之內。
XML不是為了顯示數據而設計的,主要是用於交換數據,可以從HTML中分離數據,也可以用於存儲數據,大量的數據可以存儲到XML文件中或者資料庫中,應用程序可以讀寫和存儲數據,一般的程序可以顯示數據。
通過XML可以在HTML文件之外存儲數據使用,也可以充分利用數據,可以用於創建新的語言XML是WAP和WML語言的母親。如果開發者有足夠的預見性,那麼將來的應用程序都應該使用XML的形式來存儲數據。