스킬(skills)/자바(Java) 52

오라클 LONG RAW 타입의 이미지 데이터 표시 방법(JSP 버전)

이미지 정보가 오라클에 LONG RAW 타입으로 저장되어 있을 때 DB 내용을 셀렉트 하여 JSP 단에서 표시하는 방법이다. String seq = (String) request.getAttribute("seq"); //Model Attribute로 넘어온 값 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@IP:포트:SID", "아이디", "비밀번호"); String query = "SELECT IMAGE_INFO FROM 테이블 WHERE SEQ = '" + seq + "'"; Statement st = conn..

JSON Simple 이용 시 JSONObject 안에 JSONArray 넣는 방법

// JSON 객체 JSONObject obj = new JSONObject(); // 사용자 객체 User user = new User(); if(user != null) { obj.put("name", user.getName()); obj.put("age", user.getAge()); obj.put("gender", user.getGender()); // JSON List 객체 JSONArray jsonList = new JSONArray(); // 취미 목록 객체 List hobbyList = testService.getHobbyList(vo); Iterator it = userList.iterator(); if(it != null) { try { while(it.hasNext()) { // 취미..

쿼츠(Quartz) 스케쥴러 시간 설정 방법

필드 항목 (왼쪽부터)- seconds- minutes- hours : 24시표기법. 0~23 값 사용- day- month- week : 1~7 또는 MON/TUE/WED 등 텍스트 사용. 숫자 사용 시 1-일요일, 7-토요일- years : 사용 안해도 되는 옵션 값 값- 숫자 : 의미 그대로- 문자 : 요일에만 사용함. 의미 그대로- * : 모두- ? : 의미를 두지 않음 = 모두. month와 week에 사용함. 예제- 매일 정각 : cron="0 0 0 * * ?"- 매일 2시 30분 : cron="0 30 2 * * ?"- 매일 10초마다 : cron="*/10 * * * * ?" -> fixedDelay가 나음 - 매일 오전 2시에 10초마다 : cron="*/10 0 2 * * ?"- 주중..

Base 64 인코딩, 디코딩 방법

Base 64로 인코딩, 디코딩 하는 방법이다.이 문자열 인코딩으로 방법으로 상호간에 캐릭터 셋(Character Set)이 안맞아 발생하는 문제를 아주 쉽게 해결할 수 있다. import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Test { /** * 인코딩 * * @param str * @return * @throws Exception */ public static String encode64(String str) throws Exception { String result = ""; if ..

특수기호 역치환 방법

자바에서 특수기호를 역 치환 하여 표시하는 방법이다. 예를들어 < 와 같은 값을 < 로 바꿔준다.※ 티스토리에 표시가 안되 띄어쓰기 하였으므로 띄어쓰기를 없애준다. public static String replaceHTML(String str) throws Exception { String result = ""; if(str != null) { result = str; result = result.replaceAll("& lt;",""); result = result.replaceAll("& amp;", "&"); result = result.replaceAll("& apos;", "'"); result = result.replaceAll("& quot;", "\""); } return result; }