과정평가_정산기_기록/진단검사 프로그램

(환자조회화면)과정평가형 정보처리산업기사_v1 진단검사 프로그램

값을변경 2022. 2. 11. 11:02

 


DB연동 프로그램 소스가 .jsp로 제시됌.

 

create table tbl_patient_202004(
    p_no char(4) not null primary key,
    p_name varchar2(20),
    p_birth char(8),
    p_gender char(1),
    p_tel1 char(3),
    p_tel2 char(4),
    p_tel3 char(5),
    p_city char(2)
    );
insert into tbl_patient_202004 values('1001','김환자','19850301','M','010','2222','0001','10');

 

환자 조회  : 

select * from tbl_patient_202004;

 

생년월일 형식이 (yyyy년mm월dd일) 형식으로 출력되도록 처리 :

String birth = dto.getP_birth();
  String bir1 = birth.substring(0, 4);
  String bir2 = birth.substring(5, 6);
  String bir3 = birth.substring(7, 8);
<td><%=bir1+"년"+bir2+"월"+bir3+"일" %></td>

 

성별 항목의 성별표시는 한글로 출력 ,

지역항목은 정해진 코드에 맞는 지역명을 출력 (마찬가지로 ): 

String gender = dto.getP_gender();
    switch(gender){
      case "M": gender = "남"; break;
      case "F": gender = "여"; break;
	}

 

전화번호 항목은 xxx-xxxx-xxxx 형식으로 출력 : 

String tel1 = dto.getP_tel1();
  String tel2 = dto.getP_tel2();
  String tel3 = dto.getP_tel3();
  String tel = tel1 +"-" + tel2 +"-" + tel3;

 

tbl_patient_202004 (List.java)

더보기
더보기
더보기
더보기
public class pList {

	public List<tableDTO> getP_List() throws Exception {
		
		List<tableDTO> list = new ArrayList<tableDTO>();
		tableDTO dto;
		
		Connection con = null;
		Statement stmt = null;
		ResultSet rs = null;
		
		con = dbcon.getConnection();
		stmt = con.createStatement();
		String sql = "select * from tbl_patient_202004";
		rs = stmt.executeQuery(sql);
		
		while(rs.next()) {
			dto = new tableDTO(); 
			dto.setP_no(rs.getString(1));
			dto.setP_name(rs.getString(2));
			dto.setP_birth(rs.getString(3));
			dto.setP_gender(rs.getString(4));
			dto.setP_tel1(rs.getString(5));
			dto.setP_tel2(rs.getString(6));
			dto.setP_tel3(rs.getString(7));
			dto.setP_city(rs.getString(8));
			list.add(dto);
		}
		
		if (rs != null ) rs.close();
		if (stmt != null ) stmt.close();
		if (con != null ) con.close();
		
		return list;
	}
	
	
}