怎么取出java从数据库取出时间中表的数据生成XML文件

您所在的位置: &
根据数据库查询结果生成XML文件
根据数据库查询结果生成XML文件
本文适用于ms sql server数据库
'bcp' 不是内部或外部命令,也不是可运行的程序?
看看在C:\Program Files\Microsoft SQL Server\80\Tools\Binn里面有没有bcp.exe这个文件然后看看path里面加C:\Program Files\Microsoft SQL Server\80\Tools\Binn这个目录没有.
右键我的电脑--属性--高级--环境变量--在系统变量中找到path--编辑
在变量值的最后加上:
C:\Program Files\Microsoft SQL Server\80\Tools\BINN
/**********************************************************************存储过程: P_SaveXML功能:&&&&& 生成XML文件参数:&&&&& 表名返回:&&&&& 指定目录的XML文件调用方法: 传递中间表TB_TABLECOLUMN_T存在的表名exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:\xx.xml' 最后更改日期: && 作者联系方式:&&& 备注:& 根据中间表生成符合标准格式的XML文件**********************************************************************/
/*exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:\xx.xml'*/gocreate proc P_ZehuaSavexml@TableCodeS varchar(8000),@fname varchar(1000)='c:\tmp.xml' --默认保存的XML文件地址asdeclare @sql nvarchar(200),@sql1 varchar(400)declare @cnt int,@Table_Name varchar(20)declare @i int,@TableCode varchar(20)declare @err int,@src varchar(255),@desc varchar(255)create table ##t(re nvarchar(4000))insert ##tselect Re='&?xml version="1.0" encoding="gb2312"?&'union all select '&ZehuaTableInfoXml&'set @i=charindex(',',@TableCodeS)while @i&0beginset& @TableCode=left(@TableCodeS,@i-1)& set @sql=''set @sql=N'select @cnt=count(*),@Table_Name=max(Table_Name) from 'set @sql=@sql+N'('set @sql=@sql+N'select top 100 percent * from TB_TABLECOLUMN_T where 'set @sql=@sql+N'TABLE_CODE='''+@TableCode+''' and COLUMNS_ISKEY=''√'' 'set @sql=@sql+N'order by COLUMNS_SORT 'set @sql=@sql+N')'set @sql=@sql+N'A'exec sp_executesql @sql,N'@cnt int output,@Table_Name varchar(20) output',@cnt output,@Table_Name output --计算主键的个数,表名
insert ##tselect '& TABLE_NAME="" PK="'+cast(@cnt as varchar)+'"&'union allselect space(4)+'&COLUMNS COLUMNS_NAME="'+cast(COLUMNS_NAME as varchar)+'"'+space(8)+'TABLE_CODE="'+isnull(@TableCode,'')+'"'+space(8)+'COLUMNS_VISIBLE="'+isnull(COLUMNS_VISIBLE,'')+'"/&'from TB_TABLECOLUMN_T where union all select '&/'+@TableCode+'&'set& @TableCodeS=right(@TableCodeS,len(@TableCodeS)-@i)& set& @i=CHARINDEX(',',@TableCodeS)& endif len(@TableCodeS)&0beginset @sql=''set @sql=N'select @cnt=count(*),@Table_Name=max(Table_Name) from 'set @sql=@sql+N'('set @sql=@sql+N'select top 100 percent * from TB_TABLECOLUMN_T where 'set @sql=@sql+N'TABLE_CODE='''+@TableCodeS+''' and COLUMNS_ISKEY=''√'' 'set @sql=@sql+N'order by COLUMNS_SORT 'set @sql=@sql+N')'set @sql=@sql+N'A'exec sp_executesql @sql,N'@cnt int output,@Table_Name varchar(20) output',@cnt output,@Table_Name output --计算主键的个数,表名insert ##tselect '& TABLE_NAME="" PK="'+cast(@cnt as varchar)+'"&'union allselect space(4)+'&COLUMNS COLUMNS_NAME="'+cast(COLUMNS_NAME as varchar)+'"'+space(8)+'TABLE_CODE="'+isnull(@TableCodeS,'')+'"'+space(8)+'COLUMNS_VISIBLE="'+isnull(COLUMNS_VISIBLE,'')+'"/&'from TB_TABLECOLUMN_T where union all select '&/'+@TableCodeS+'&'union all select '&/ZehuaTableInfoXml&'end
exec('master..xp_cmdshell ''bcp ##t out "" /P"" /c''') drop table ##T
Windows 2000 Server + SQL 2000测试通过
关于&&的更多文章
每一次的发展,都是一次上升,一次变革,看似回到了原点,实际上
网友评论TOP5
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
Oracle集群,也称Oracle RAC,称为“真正应用集群”。
Oracle数据库会经常出现一些Error错误信息,本专题将
作为Oracle数据库中比较重要的索引,大家如何才能构建
本书分为8章。第1章主要对XML做了简单的介绍。第2章详细讲解规范的XML文件。第3章主要讲解有效的XML文件,特别重点讲解DTD文件。
51CTO旗下网站 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
怎样把SQL Server里的某个表的数据导出成XML文件,要用SQL语言,而且要自动实现,怎么做? txt
下载积分:200
内容提示:怎样把SQL Server里的某个表的数据导出成XML文件,要用SQL语言,而且要自动实现,怎么做? txt
文档格式:PDF|
浏览次数:813|
上传日期: 16:49:06|
文档星级:
全文阅读已结束,如果下载本文需要使用
 200 积分
下载此文档
该用户还上传了这些文档
怎样把SQL Server里的某个表的数据导出成XML文件,要用
官方公共微信从数据库读取数据生成xml文件和json文件
package chenhong.
import java.util.L
import net.sf.json.JSONO
com.thoughtworks.xstream.XS
com.thoughtworks.xstream.io.xml.DomD
public class ExtHelper {
//生成xml文件
public static String
getXmlForList(List&Object&
String xml="&?xml version='1.0'
encoding='UTF-8'?&";
XStream xsm=new
XStream(new
DomDriver());
i=0;i&list.size();i++){
Class&? extends
c=list.get(i).getClass();//反射机制
String className=c.getName();
temp=className.split("\\.");//分割字符串
xsm.alias(temp[temp.length-1],
c);//取别名
xml+=xsm.toXML(list);
//生成Json文件:
public static String
getJsonForList(List list){
TotaJson tota=new
TotaJson();
tota.setResults(list.size());
tota.setList(list);
JSONObject
json=JSONObject.fromObject(tota);
return json.toString();
TotaJson类:
import java.util.L
public class TotaJson {
private long
private List
public long getResults()
return results;
public void
setResults(long results)
this.results =
public List getList() {
return list;
public void setList(List list)
this.list =
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 5671|回复: 13
oracle中如果将表中的数据导出为一定格式的xml文档
论坛徽章:4
oracle中如果将表中的数据导出为一定格式的xml文档
提供思路或者资料查询方法
现在有点摸门不着,请指教!
[ 本帖最后由 xueting86 于
09:40 编辑 ]
论坛徽章:304
我不了解XML格式是什么样的,
提醒一下, 能否用微软的导入导出工具, 生成XML 文件?
论坛徽章:4
xml格式如下:
& & & & &DATA&
& & & && &&ID&1&/ID&
& & & && &&INFO_TYPE&010101&/INFO_TYPE&
& & & && &&NUM&370976&/NUM&
& & & && &&IN_DATE& 10:27:42&/IN_DATE&
& & & && &&AREACODE&0025&/AREACODE&
& & & && &&STATION&03&/STATION&
& & & &&&&/DATA&
各元素取自一个表,表结构就是各个元素对应的数据
每天凌晨需要将昨天以前的数据导出到xml文件
初步思路是建一job写一存储过程,但是不知道oracle中有没有xml相关的函数或者其它功能。
论坛徽章:27
pl/sq DEVELOPERl 就可以呀
论坛徽章:4
该需要要求完全自动的哦。
不是手工操作的。
论坛徽章:4
我自己顶先
希望有高人指教哦。
现在正在尝试通过sql语句拼凑的方法实现
但是希望有更好的实现方法。
论坛徽章:0
spool&&c:\exp.xml
select * from tablename
论坛徽章:0
论坛徽章:4
可是以上又如何做到定时自动运行呢?
论坛徽章:4
还是我自己顶?
为什么啊?
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 java生成db数据库文件 的文章

 

随机推荐