哦!你的hash 没有new啊
Vector vect = new Vector();
Hashtable ht = null;while (rs.next())
{
ht = new Hashtable();
         ht.put( "sTaskName", rs.getString("sTaskName") );
ht.put( "iTaskId", Integer.toString(rs.getInt("iTaskId")) );
ht.put( "iParentTaskId", Integer.toString(rs.getInt("iParentTaskId")) );
ht.put( "iLevel", Integer.toString(rs.getInt("iLevel")) );
vect.add(ht);

Hashtable hash = (Hashtable)vect.get(vect.size()-1);
//第一句
System.out.println((String)hash.get("iTaskId")+(String)hash.get("sTaskName")+(String)hash.get("iParentTaskId")+(String)hash.get("iParentTaskId"));
}
rs.close(); Statement stmt = rs.getStatement();  if(stmt!=null) stmt.close();

System.out.println("**********************");for(int i = 0; i < vect.size(); i++)
{
Hashtable hash = (Hashtable)vect.get(i);
//第二句
System.out.println((String)hash.get("iTaskId")+(String)hash.get("sTaskName")+(String)hash.get("iParentTaskId")+(String)hash.get("iParentTaskId"));
}