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域。