xml保存資料庫
❶ 如何將Excel和xml文件數據保存到資料庫
MessageBox.Show(ex.Message)End TryEnd Sub一個例子,原理就是先把Excel或xml文件的數據通過DataSet讀到Datagrid中,再一個個取出保存到資料庫中去。
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<?php
//腳本永不結束
set_time_limit(0);
//資料庫連接
mysql_connect('host','user','password');
mysql_select_db('database');
while(true){
//這里不知道你的xml來源,改為你自己的來源,讀入xml變數
$xml='<xml><rowexpect="201412345"opencode="1,2,3,4,5"opentime="2014-11-1111:11:11"/></xml>';
//解析xml內容
$obj=simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA);
$expect=$obj->row['expect'];
$opencode=$obj->row['opencode'];
$opentime=$obj->row['opentime'];
$sql='INSERTINTOtableVALUES(''.$expect.'',''.$opencode.'',''.$opentime.'')';
mysql_query($sql);
//休息60秒
sleep(60);
}
由於php沒有線程概念,這個頁面要運行的話,必須維持一個在瀏覽器打開狀態
這里的代碼只是簡單的示例,具體的邏輯你可以根據需求自己完善
❸ 如何將XML文件導入到資料庫中去
var tmpquery2:tadoquery;
tmpfile:string;
tmptable:tadotable;
begin
if application.MessageBox( '導入答案將會清空以前的考生答案,確定是否繼續? ', '提醒 ',MB_OKCANCEL or MB_ICONWARNING)=mrok then
begin
IF BSopen.Execute then
try
try
begin
tmpfile:=bsopen.FileName;
tmptable:=tadotable.Create(self);
tmpquery2:=tadoquery.Create (self);
tmpquery2.Connection :=dm.connect ;
tmptable.Connection :=dm.connect ;
tmptable.TableName:= 'exam_answer ';
with tmpquery2 do
begin
close;
sql.Clear;
sql.Add( 'delete * from exam_answer ');
execsql;
end;
tmptable.LoadFromFile(tmpfile);
tmptable.First;
while not tmptable.Eof do
begin
with tmpquery2 do
begin
close;
sql.Clear;
sql.Add( 'insert into exam_answer(kh,xm,sj_id,sjts,tk_id,stbh,tx,daa,dab,dac,dad,dae,daf,tkda,df) values(:kh,:xm,:sj_id,:sjts,:tk_id,:stbh,:tx,:daa,:dab,:dac,:dad,:dae,:daf,:tkda,:df) ');
parameters.ParamByName( 'kh ').Value :=tmptable.fieldbyname( 'kh ').AsString;
parameters.ParamByName( 'xm ').Value :=tmptable.fieldbyname( 'xm ').AsString;
parameters.ParamByName( 'sj_id ').Value :=tmptable.fieldbyname( 'sj_id ').AsString;
parameters.ParamByName( 'tx ').Value :=tmptable.fieldbyname( 'tx ').AsString;
parameters.ParamByName( 'sjts ').Value :=tmptable.fieldbyname( 'sjts ').AsString;
parameters.ParamByName( 'tk_id ').Value :=tmptable.fieldbyname( 'tk_id ').AsString;
parameters.ParamByName( 'stbh ').Value :=tmptable.fieldbyname( 'stbh ').AsString;
parameters.ParamByName( 'daa ').Value :=tmptable.fieldbyname( 'daa ').AsBoolean;
parameters.ParamByName( 'dab ').Value :=tmptable.fieldbyname( 'dab ').asboolean;
parameters.ParamByName( 'dac ').Value :=tmptable.fieldbyname( 'dac ').AsBoolean ;
parameters.ParamByName( 'dad ').Value :=tmptable.fieldbyname( 'dad ').AsBoolean ;
parameters.ParamByName( 'dae ').Value :=tmptable.fieldbyname( 'dae ').AsBoolean ;
parameters.ParamByName( 'daf ').Value :=tmptable.fieldbyname( 'daf ').AsBoolean ;
parameters.ParamByName( 'tkda ').Value :=tmptable.fieldbyname( 'tkda ').AsString;
parameters.ParamByName( 'df ').Value :=tmptable.fieldbyname( 'df ').AsString;
execsql;
end;
tmptable.next;
end;
showmessage( '導入完成,累死了... ')
end;
finally
tmptable.Free;
tmpquery2.Free;
end;
except
showmessage( '導入未完成。:( ')
end;
end;
end;
如果單純的LOAD出來,它是不直接寫到後台數據表的。分析下源碼就知道它LOAD之前先CLOSE了數據表。只有一條一條增加到後台數據表了。
❹ 怎樣將xml文件存入access資料庫中
文件/獲取外部數據/導入...
在導入對話框最下面的文件類型選(*.xls)
然後是導入數據表向導,按步驟來就可以了,excel的格式最好能直接對上access,不然導進去表就亂了
按照access的使用方法既可讀取調用
希望能幫助你。
❺ 資料庫中保存的xml與xml文件
在資料庫中保存:
sqlserver可以在sql語句中,對欄位中的xml進行xpath檢索。
如:select
*
from
xxx
where
xpath(xxx.xmlfield,
"/book/title")
=
"abc";
函數名我記不清了,大意就是這樣了。
可以統一備份方案。
方便查找。
大量記錄時,性能很高。
大小有限制,4G
xml文件:
優點:與資料庫比想不出什麼優點。
編程時要讀資料庫,知道文件名,再去打開文件IO,解讀。還要記得關掉。
大量的文件,性能很差。一個目錄里有幾萬個文件,基本就完蛋了。非常慢。
備份時要另外設計文件備份方案。
大體上就這些。
❻ 用java如何把xml里的數據解析出來並修改保存到資料庫
如果是要保存整個文件,可以轉2進制,然後把2進制字元串保存資料庫。如果是xml里的數據就1樓說的那樣
❼ 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作為文本存入你資料庫中的列
❽ 解析完的xml怎麼添加到資料庫啊
/解析方法
public void addInitData() {
try {
//解析init.xml文檔
Document doc = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream(init.xml));
//得到根元素
Element root = doc.getRootElement();
//得到包名
String pkg = root.valueOf("@package");
//得到根元素下的entity集合
List<Element> entities = root.selectNodes("entity");
for(Iterator<Element> iter = entities.iterator() ; iter.hasNext();){
Element e = iter.next();
addEntity(e,pkg,null,null);
}
} catch (Exception e) {
e.printStackTrace();
}
}
❾ 如何將xml文件的數據保存到DataTable中
在關系資料庫中存儲大量XML文檔會導致很多問題。解決這些問題的首要步驟是深刻理解XML文檔中的參數。然後正確設計合適的解決方法。解決方法可以包括:一系列的結構表將XML文檔分割為小塊,或者直接捆綁到資料庫中的BLOB域。