已有101人关注
<> 第一章 数据库代码 请教问题
发表在Java图书答疑 2009-02-04
是否精华
版块置顶:
我看不懂下面的方法   不知道它实现作用  希望能给我逐行的细致讲解下   感激不尽


public static List findForList(String sql) {
List<List> list = new ArrayList<List>();
ResultSet rs = findForResultSet(sql);
try {
ResultSetMetaData metaData = rs.getMetaData();
int colCount = metaData.getColumnCount();
while (rs.next()) {
List<String> row = new ArrayList<String>();
for (int i = 1; i <= colCount; i++) {
String str = rs.getString(i);
if (str != null && !str.isEmpty())
str = str.trim();
row.add(str);
}
list.add(row);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
分享到:
精彩评论 2
it_ming
学分:0 LV1
2009-02-04
沙发
for (int i = 1; i <= colCount; i++) {
String str = rs.getString(i);
if (str != null && !str.isEmpty())
str = str.trim();
row.add(str);
}
list.add(row);


最主要的是这部分
小小邪
学分:0 LV1
2009-02-05
板凳
public static List findForList(String sql) {
List<List> list = new ArrayList<List>();
ResultSet rs = findForResultSet(sql);// 调用另一个方法获取查询结果集
try {
ResultSetMetaData metaData = rs.getMetaData();// 获取元数据对象
int colCount = metaData.getColumnCount();// 从元数据对象获取数据表的字段数量
while (rs.next()) {// 遍历rs结果集
List<String> row = new ArrayList<String>();
for (int i = 1; i <= colCount; i++) {// 使用For循环遍历数据表每行数据的所有字段
String str = rs.getString(i);// 获取每个字段的数据
if (str != null && !str.isEmpty())// 判断str不为空
str = str.trim();// 截取str字符串两端的空格
row.add(str);// 添加str到row集合对象
}
list.add(row);// 添加row到list集合对象
}
} catch (Exception e) {
e.printStackTrace();
}
return list;// 返回list集合对象
}
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照