我需要做一个通用的导出程序,语言java,数据库SQL。按查询结果将数据导入,也可还原。导出的格式要求教通用,如Excel可浏览。请各位高手给点指点!好点子本人必将高分酬谢。
把数据之间用tab分隔,记录之间用回车分隔即可
这样的话,在Excel中可以浏览
用Notes也可打开
用SQL自带的导入导出不行吗?楼主可以考虑找找SQL本身使用的dll,用程序来调用。我曾经使用过VB执行DTS。
以前使用VB的时候,我常常是使用ADO来处理你这个问题的,在ADO里操作EXCEL和操作其他数据库一样,使用两个连接就可以导出数据了!
用bcp。注意使用-c时就能达到你要的效果。
用法: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n native type] [-c character type] [-w wide character type]
[-N keep non-text native] [-V file format version] [-q quoted identifier]
[-C code page specifier] [-t field terminator] [-r row terminator]
[-i inputfile] [-o outfile] [-a packetsize]
[-S server name] [-U username] [-P password]
[-T trusted connection] [-v version] [-R regional enable]
[-k keep null values] [-E keep identity values]
[-h "load hints"]
最简单的不用你写太多的代码的方法:
1、在数据库中建立一个DTS包,包的导出数据源,是你的固定名称视图,这个视图在每次导出前你要根据你的语句重建,导入数据源,就是你要到入的表。
2、用dtsrun执行这个DTS包就可以了。
建立DTS包的技巧,我想这里不用说了,因为SQL的向导、帮助都有很详尽的说明。