본문 바로가기

Java

이클립스에 자바 디컴파일(jad) 플러그인 추가 1. http://sourceforge.net/project/showfiles.php?group_id=40205 이클립스 버전에 맞게 다운 받기 [참고]MyEclipse5.5.1 => eclipse 3.2.0 버젼으로 다운 받기 2. C:\eclipse\plugins\밑에 다운 받은 net.sf.jadclipse_3.x.x.jar 파일 복사 3. jad.exe 파일을 다운 받아서, c:\jad - 폴더 밑에 jad.exe 넣어놓고 c:\jad\temp\폴더 생성 4. 그림처럼 설정해 놓기 이클립스 리스타트 - window - preferences 에 하면 다음과 같은 창이 뜬다 5. java 파일에서 디컴파일 하고 싶은 class 명에 커서를 갖다 놓고 F3 누르면, 해당 클래스의 소스 파일로 이동하여 .. 더보기
clob 1. CLOB 컬럼 데이터 가져오기 지금 내가 쓰는 환경과 버젼이 다르다면 어떨지 본인도 확신할 수 없다. 워낙 이 녀석들이 버젼을 많이 타서... 근데 CLOB도 그냥 getString해오니까 가져오더라... 실험 데이터는 "가나다라마바사아자차카타파하 아야어여오요우유으이" * 1만줄 이다. String test_clob = rs.getString("test_clob"); test_clob를 출력한 결과 아주 잘 나온다..-_-;;; 2. CLOB 컬럼 데이터 저장하기 1) 일반 setString 이용 나는 보통 쿼리를 PreparedStatement 를 이용해서 사용하는데 이것같은 경우도 그냥 setString을 이용해서 넣어버리면 된다. 다만 문제...라기 보단 버그..인 것 같은데 위의 실험 데이터.. 더보기
WAS 별 clob 설정 Clob clob = rs.getClob(1); Writer writer = ((CLOB)clob).getCharacterOutputStream(); Reader src = new CharArrayReader(contentData.toCharArray()); char[] buffer = new char[1024]; int read = 0; while ( (read = src.read(buffer,0,1024)) != -1) { writer.write(buffer, 0, read); // write clob. } src.close(); writer.close(); /********************************************** * weblogic * *******************.. 더보기
자바 디컴파일 - jad 1.58 crabz.class를 디컴파일 할 경우 : jad -sjava -8 crabz.class 디렉토리의 모든 class를 디컴파일 할 경우 : jad -sjava -8 *.class 콘솔에서 jad 하면 모든 옵션이 나옵니다. 필요에 따라 디컴파일 방식을 결정하시면 됩니다. -s : Extension을 설정한다. (-sjava는 extension을 java로 준다는 것입니다.) -8 : tab간격 정도 더보기
자바 이전버전 관련해서 다운로드 사이트 http://www.oracle.com/technetwork/java/archive-139210.html 더보기
싱글턴(Singleton) 패턴 //싱글턴 패턴은 해당 클래스의 인스턴스(instance)가 하나만 만들어지고, 어디서든지 그 유일한 인스턴스에 접근할 수 있도록 하기 위한 패턴으로 정의된다. class Singleton { private static Singleton instance; private Singleton() // 반드시 접근제한자를 둔 생성자 생성 - 디폴트 생성자 X { } public static Singleton getInstance() { if (instance == null) // instance 값이 null 값 이면 인스턴스가 생성 안됨 { instance = new Singleton(); // 인스턴스가 없으면 private로 선언된 생성자를 이용하여 객체를 만듬 } return instance; } pub.. 더보기
Method 설명 read() 메서드는 입력 받은 문자의 아스키 코드 값을 리턴하는 메서드입니다.즉, 1을 입력한다고 가정하면 char형 '1'을 입력 받은 것과 같습니다. 그때의 값은 아스키코드 값 49가 되겠지요. readLine() 메서드는 BufferedReader, DataInputStream, RandomAccessFile입력스트림 에서 제공되는 메서드이며, 한 줄 단위로 데이터(문자열)를 읽어오는 메소드입니. 예를들어, 사용자의 입력의 경우 사용자가 엔터키를 누를 때까지의 문자열을 읽어오고, File의 경우에는 해당 파일에서, 라인피드('\n')나 캐리지리턴 ('\r') 같은 문자열을 만날 때까지의 문자열을 읽어서 리턴하게 되는 거죠. 더보기
String StringBuffer StringBuilder String StringBuffer StringBuilder 더보기