重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、上面采用的是传统方法进行导出dbf文件,如果大数据量导出时,就要先将文件生成到服务器端,然后从response里拿输入流,将刚生成的文件写到客户端,也就是多一个文件流写入的过程。
公司主营业务:做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出临县免费做网站回馈大家。
2、优化数据库结构:优化数据库结构可以减少数据的冗余和重复,从而减小DBF文件的大小。 压缩DBF文件:使用压缩工具对DBF文件进行压缩也可以减小文件的大小,从而提高数据库的效率。
3、在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。
4、可以试试导出为dbf文件,再用Excel打开dbf,打开时重新选择文件类型为“dBase文件(*.dbf)”就行了,条数为该版本Excel单个工作表允许的最大行数,Excel2007可以有100万条。
5、多线程啊,按照rownumber,比方说每5000或2000条开个线程,往外读。
6、拿ORACLE来说。判断是数据库报错,可以让DBA调整数据库参数或者调整JDBC参数。假设是JAVA程序溢出。首先要注意不要一次读取所有记录存到变量中再写入到TXT。最好根据ORACLE ROWID分页,一次读取100行或者500行再写入。
Java IO模型 :Java的IO模型设计非常优秀,它使用Decorator模式,按功能划分Stream,您可以动态装配这些Stream,以便获得您需要的功能。例如,您需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream。
Java对外设输入/输出的支持也是有限的,并且用起来有些笨拙——甚至是在简单的例子程序中。基于文本的控制台输入/输出对于Java程序并不是十分重要。
DBFField.java 111行 把这个方法的代码贴出来看下。
File类里面有两个方法可以实现: 一个是mkdir():创建此抽象路径名指定的目录。 另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
);}finally{ rs = null;} 上面采用的是传统方法进行导出dbf文件,如果大数据量导出时,就要先将文件生成到服务器端,然后从response里拿输入流,将刚生成的文件写到客户端,也就是多一个文件流写入的过程。
没有代码的,需要连接数据库,让数据库去读取,或者你自己考虑开发一个读取的程序,目前估计没有人开发你需要的这个东西,除了已经有的实现。
//从InDept.xml里导出数据。打印到屏幕 //其实也可以insert inot 到表里。我只是懒得新创一表而已。
DBFField.java 111行 把这个方法的代码贴出来看下。