各位老大:
请问在java中如何才能将select后得到的结果集高效地写入文件,我现在是用rs.getXXX取一条记录里的相关属性值,在将从一条记录里选出来的属性值赋值给一个String result,然后就将result写入文件。本来打算定义一个String类的数组,将结果集放入,一次性写入文件。但又不知是否可行,如何操作,望各位高手指教!!!
请问在java中如何才能将select后得到的结果集高效地写入文件,我现在是用rs.getXXX取一条记录里的相关属性值,在将从一条记录里选出来的属性值赋值给一个String result,然后就将result写入文件。本来打算定义一个String类的数组,将结果集放入,一次性写入文件。但又不知是否可行,如何操作,望各位高手指教!!!
谢谢啊!但如果数据项很多的话,要全部select完得到count才写入数组,再写入文件,那不是很慢?
我可以定义一个String类的数组,再将rs的内容一条条地放入数组再一次性输出么?只是java中定义数组是不是一定要指明大小的啊?
建议!!!
我是菜鸟,实在不知道。汗~
为什么用map会快?
to:楼主
map存的是key-value的pair
老大,你建议用BufferedWriter,我现在是建立了一个String类的数组,把记录集存在数组中,但是才发现BufferedWriter里没有write方法是可以将数组写入文件的啊。请问有什么办法吗?
或者在java类库中不用BufferedWriter,用其他的类可以实现我的需求么?
我是这样的:
Statement st=null;
int count1;
ResultSet rscount1=null;rscount1=st.executeQuery("select count(*) from tb");
count1=rscount1.getInt("count(*)");
不知道行不行的
...
count1 = rscount1.getInt("c")
老大,我在用BufferedWriter时用一个for循环将数组中的字符串一条条地取出,这样就可以解决我的问题了吧?