关于封装问题

mtrhhy 2009-06-27 01:35:42
请问一下,我想封装一个方法,在这个方法中有 可以查询出不同表中,不同字段的信息,并且还可以查询出表中所以字段的数据,应该怎么样做,

下面这个方法是我自己封装的,这样倒是可以,但如果我想把查询出来的信息,放到对应的JavaBean中,然后在放到List中应该怎么样做呢,通过MAp感觉太麻烦了。
//查询方法 列 表名 条件
@SuppressWarnings("unchecked")
public List dispAll(String sqlLie, String biaoName, String sqlwhere) {

String[] lie = null;
String sql = "select ";
list = new ArrayList();

if (sqlLie.indexOf(",") != -1) { //判断逗号的位置是不是不等于-1 注:等于-1也就是没有逗号
lie = sqlLie.split(","); //截取出来的列放入数组中
} else {
lie = new String[1];
lie[0] = sqlLie;
}
sql = sql + sqlLie + " from " + biaoName + " where " + sqlwhere + " order by id";
System.out.println("SQL语句:" +sql);
try {
dbc = DBCon.getDBCon();
pata = dbc.getCon().prepareStatement(sql);
rs = pata.executeQuery();
while(rs.next()){
map = new HashMap();
for(int i = 0 ; i < lie.length ; i++){
map.put(lie[i], rs.getString(lie[i]));
}
list.add(map);
}
} catch (IOException e) {
System.out.println("出错类:DBServiceImpl 方法:query 异常:IOException");
e.printStackTrace();
} catch (ClassNotFoundException e) {
System.out.println("出错类:DBServiceImpl 方法:query 异常:ClassNotFoundException");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("出错类:DBServiceImpl 方法:query 异常:SQLException");
e.printStackTrace();
}
return list;
}

...全文
58 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
thqtanghequn 2009-06-28
  • 打赏
  • 举报
回复
正解
sainer 2009-06-28
  • 打赏
  • 举报
回复
楼上正解
valen_jia 2009-06-27
  • 打赏
  • 举报
回复
自己写个vo呗

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧