谁能帮我解释一下这个查询操作里面的具体意思,越具体越好,特别是对于那些列的获取的用途,Map创建对象时为什么没有两个参数,不知道是干嘛用的.还有Tree的put和list的add方法的具体应用...
谁能帮我解释一下这个查询操作里面的具体意思,越具体越好,特别是对于那些列的获取的用途,Map创建对象时为什么没有两个参数,不知道是干嘛用的.还有Tree的put和list的add方法的具体应用,谢谢
//执行查询语句,返回数据集
public ArrayList executeQuery(String sqlString)
{
ArrayList listSet = new ArrayList();
ResultSetMetaData rsmd = null;//获取数据库列名
Map rsTree;
int numberOfColumns;//返回集的列数
try {
conn = startConn(conn);//连接数据库
st = conn.createStatement();
rs = st.executeQuery(sqlString);
rsmd = rs.getMetaData(); //取数据库的列名
numberOfColumns = rsmd.getColumnCount(); //获得列数
while(rs.next())
{
rsTree = new HashMap(numberOfColumns);
for(int i = 1;i <= numberOfColumns;i++)
{
rsTree.put(rsmd.getColumnName(i), rs.getObject(i));
}
listSet.add(rsTree);
}
} catch (SQLException e) {
System.out.println("查询数据库数据时发生错误!");
}finally{
closeConn(conn, st, rs);
}
return listSet;
}
展开