当前位置: 技术问答>java相关
JAVA可以将数据库查询结果存成文件吗?
来源: 互联网 发布时间:2014-12-27
本文导语: 我正在开发WEB程序,请问JAVA可以将数据库查询结果存成硬盘上的文件吗?(不用CGI方式)如何实现? | 如果你要问的是在Client(Browser)一端的Java Applet可不可以写文件到Client一端的硬盘,一般...
我正在开发WEB程序,请问JAVA可以将数据库查询结果存成硬盘上的文件吗?(不用CGI方式)如何实现?
|
如果你要问的是在Client(Browser)一端的Java Applet可不可以写文件到Client一端的硬盘,一般情况下是不可以的(除非你用的是某个允许鉴名Applet读写本地硬盘的特殊Browser,我是没见过的。)
不过你要是问的是在Web Server一端的Servlet或JSP可不可以把结果写到Client一端的文件,答案是:当然可以!实际上不管是什么东西,只要按输出流的方式写出来,你客户端同意它存在本地硬盘就可以(用另存为....或类似菜单就可以了)。
还有一种可能是你想知道在Servlet一端可不可以把查询结果写在Server一端的本地文件,这个应该取决于你所用的Web Server,不过一般来说是可以的,因为Servlet的安全性应该视同Java Application的,因此应该是什么都可以干。不过不同的Web Server也可能存在不同的安全策略,小弟孤陋寡闻没有太多见识,不敢置评。
不过你要是问的是在Web Server一端的Servlet或JSP可不可以把结果写到Client一端的文件,答案是:当然可以!实际上不管是什么东西,只要按输出流的方式写出来,你客户端同意它存在本地硬盘就可以(用另存为....或类似菜单就可以了)。
还有一种可能是你想知道在Servlet一端可不可以把查询结果写在Server一端的本地文件,这个应该取决于你所用的Web Server,不过一般来说是可以的,因为Servlet的安全性应该视同Java Application的,因此应该是什么都可以干。不过不同的Web Server也可能存在不同的安全策略,小弟孤陋寡闻没有太多见识,不敢置评。
|
你是不是想从database里读一个流出来再写到文件里?
如果是可以这样
InputStream gif_date=rset.getAsciiStream(1);
FileOutputStream os=new FileOutputStream("test.out");
int c;
while ((c=gif_date.read())!=-1)
os.write(c);
如果是可以这样
InputStream gif_date=rset.getAsciiStream(1);
FileOutputStream os=new FileOutputStream("test.out");
int c;
while ((c=gif_date.read())!=-1)
os.write(c);