请问一下,我想封装一个方法,在这个方法中有 可以查询出不同表中,不同字段的信息,并且还可以查询出表中所以字段的数据,应该怎么样做,下面这个方法是我自己封装的,这样倒是可以,但如果我想把查询出来的信息,放到对应的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;
}