본문 바로가기
[DBMS]/- Oracle

[Oracle] jdbc (Select 원하는 항목 검사 )

by Hapco 2022. 5. 31.
728x90
반응형
String kind ="회원등급";
		String keyword ="준";
		
		Map<String,String> map = new HashMap<>();
		map.put("회원아이디", "member_id");
		map.put("회원닉네임", "member_nick");
		map.put("회원등급", "member_grade");
		map.put("회원이메일", "member_email");
		map.put("회원전화번호", "member_phone");
		
		if(!map.containsKey(kind)) {
			System.out.println("분류 선택오류");
			System.exit(-1);
		}
		
		kind =map.get(kind);
		
		Class.forName("oracle.jdbc.OracleDriver");
		Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "kh", "kh");
		
		
		String sql = "select * from member where instr(#1,?) > 0 order by #1 asc ";
		sql=sql.replace("#1", kind);
		
		PreparedStatement ps= con.prepareStatement(sql);
		ps.setString(1, keyword);
		
		ResultSet rs = ps.executeQuery();
		
		   while(rs.next()) {
		        System.out.print("ID:" + rs.getString("member_id"));
		        System.out.print(" / ");
		        System.out.print("nickname:" + rs.getString("member_nick"));
		        System.out.print(" / ");
		        System.out.print("email:" + rs.getString("member_email"));
		        System.out.print(" / ");
		        System.out.print("Phone:" + rs.getString("member_phone"));
		        System.out.print(" / ");
		        System.out.print("Point:" + rs.getString("member_point"));
		        System.out.print(" / ");
		        System.out.println("Grade:" + rs.getString("member_grade"));
		    }
		
		con.close();
		System.out.println("조회가완료되엇습니다");
}

}

Map collection 을사용하여 별칭처럼 사용도 가능하다.

'[DBMS] > - Oracle' 카테고리의 다른 글

[Oracle] jdbc,bean,update  (0) 2022.05.31
[Oracle] jdbc , beans  (0) 2022.05.31
[Oracle] jdbc , 단일조회  (0) 2022.05.31
[Oracle]Like 조건절 검색  (0) 2022.05.31
[Oracle]Select  (0) 2022.05.31

댓글