List , ArrayList , HashMap , 배열 사용법 |
//List(초기사이즈를 정하지 않고 동적으로 사용하경우)
import!! java.util.List;
int iType_cnt = 0;
List type_code_list = new Vector();
List type_name_list = new Vector();
//사이즈를 알경우
iType_cnt = Integer.parseInt(request.getParameter("TYPE_CNT"));
for(int i = 0 ; i < iType_cnt ; i ++){
type_code_list.add(convertIsNull(request.getParameter("type_code_"+ String.valueOf(i+1).toString())) );
type_name_list.add(convertIsNull(request.getParameter("type_name_"+ String.valueOf(i+1).toString())) );
}
//저장된 값을 읽을때는 get 사용
(String)type_code_list.get(i)
//사이즈를 모를 경우
import!!= java.util.List;
import!! java.util.Iterator
List userList = (List)request.getAttribute("userlist");
Iterator userIter = userList.iterator();
//사용자 리스트를 클라이언트에게 보여주기 위하여 출력.
while ( userIter.hasNext() ) {
User user = (User)userIter.next();
}
//ArrayList (초기사이즈를 정해야한다.)
ArrayList columnList = null;
List resultList = new Vector();
while (rs.next()){
columnList = new ArrayList(iColumnCount);
for(int i=0; i < iColumnCount; i++){
column = Util.nullToString(rs.getString(i+1));
if (column == null)
columnList.add( column ); // ResultSet의 Column값은 1부터 시작이 된다.
else
columnList.add( column.trim() ); // ResultSet의 Column값은 1부터 시작이 된다.
}
resultList.add(columnList);
}
//배열
String Ref_dept_list[] = new String[iRef_dept_cnt];
for(int i = 0 ; i < iRef_dept_cnt ; i ++){
Ref_dept_list[i] = "aaa";
}
//HashMap , ArrayList
HashMap data = null;
ArrayList data_list = new ArrayList();
try{
pstmt = conn.prepareStatement("select * from guestbook");
ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
data = new HashMap();
data.put("gb_id",rs.getString("gb_id"));
data.put("gb_name", rs.getString("gb_name"));
data.put("gb_email", rs.getString("gb_email"));
data.put("gb_passwd", rs.getString("gb_passwd"));
data.put("gb_contents", rs.getString("gb_contents"));
data.put("gb_date", rs.getString("gb_date"));
data_list.add(data);
}
}
catch(Exception e) {
System.out.println("selectDBList() : "+e);
}
finally {
disconnect();
}
'IT-Consultant' 카테고리의 다른 글
맥 어드레스 변경 방법 (0) | 2009.02.11 |
---|---|
COP의 개념 (0) | 2009.02.06 |
vista + eclipse + tomcat 에서 tomcat의 비정상적인 작동 (0) | 2009.02.04 |
Problem u& solution of using org.apache.AnnotationProcessor in Tomcat 6 (0) | 2009.02.04 |
트리 만들기 (0) | 2009.02.03 |