说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何将一个记录集转化成一个数组保存?(一定给分,一直在线)

编辑:说三道四文库 发布时间:2018-05-23 05:26
HTML文档下载 WORD文档下载 PDF文档下载
我已经得到一个记录集,现在我想将记录集转化成一个二维数组,不知应该怎么做!
比较麻烦!
你要先生成BEAN的类文件
在其中定义数组
然后在JSP中定义变量传到CLASS文件中去
大体是这样,你自己编吧
不明白,愿闻其祥
你先编译一个JAVABEAN的类文件,在类文件当中定义数组,在定义需要存入数组的数据类型
在定义相应的变量,这需要你将来在JSP中相互对应
然后在JSP中在用JSPBEAN,定义变量和在类文件中的对应,用GETPROPERTY来实现
将数组定义成一个什么数据类型呢?难道可以分别定义每一个单元的数据类型码?我只想将记录集转换一个储存方式,让我可以关闭这个数据库连接,我只是实现这个目的,不知道该怎么做,谢谢你,可以帮帮我吗?
我不是很懂你的意思,你的记录集要是数据是一样的就不用分别定义要是不同就要分布定义
我这个记录集的数据类型肯定是不一样的,如果用数组似乎很麻烦,在java里有没有现成的api可用?
没有现成的API可用。
不明白你这样做的目的,若只是想减轻服务器的负担,可以用连接池。
我用的就是连接池,但是是我自己做的,我做了一个这样的方法,
执行一个sql语句,我现在连接池里取一个连接,通过这个连接得到一个记录集,在这个方法的
最后我要释放着数据库连接,又要保留这个记录集,或者将这个记录集中的数据以另一种形式储存,我该怎么做?
为什么不用HASHTABLE?看这段代码:

         Connection mycon = 你的连接;
Statement mystm = mycon.createStatement();
ResultSet myrs = mystm.executeQuery(sql);

         //提取列名
ResultSetMetaData rsmd = myrs.getMetaData();
int colnum=rsmd.getColumnCount();
String[] colNames = new String[colnum];
for (int i=1;i<=colnum;i++){
colNames[i-1] = rsmd.getColumnName(i);
}

//建立自定义的结果集
AbstractCollection result=new LinkedList();
for (int j=0;j<off;j++){
myrs.next();
}
while(myrs.next()) {
Hashtable temp = new Hashtable(colnum);
for(int j=0;j<colnum;j++) {
         temp.put(colNames[j],myrs.getString(colNames[j]));
                  }
result.add(temp);
}
myrs.close();
mystm.close();
         mycon.close();


当然你用其他的数据结构也能实现,只是细节不同而已,怎么样?满意吗?
为什么不能加分?管理员注意
终于可以了
请问楼主,怎么弄的?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘