这两天一直在搞这个,在网上找了许多的资源也没找到了个合适我的代码,最后看了好多别人写的,再根据自己的情况写了一个,也终于把我自己的难题给解决了,现将源代码帖出来:
java.sql.Connection con = null;
java.sql.PreparedStatement ps = null;
java.sql.ResultSet rs = null;
List list=new ArrayList();
try{
con = SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection();
String sql="{call member()}";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
ResultSetMetaData meta=rs.getMetaData();
int columnCount=meta.getColumnCount();
Map rowData=new HashMap();
while(rs.next()){
rowData=new HashMap(columnCount);
for(int i=1;i<=columnCount;i++){
rowData.put(meta.getColumnName(i), rs.getObject(i));
}
list.add(rowData);
}
return list;
}catch(Exception e){
return null;
}