본문 바로가기

development/java

PLS-00103: Encountered the symbol "" when expecting one of the following 토드나 자바에서 실행하면 멀쩡히 실행되는 프로시져 호출이 WAS에 올라가면 실행되지 않고 PLS-00103: Encountered the symbol "" when expecting one of the following 라는 오류가 발생한다. 원인 : 쓸데 없는 \r\n 사용 "{call P_EGI_INSERT_PARTICIPATING\r\n" + " (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?\r\n" + " , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)}"; 해결책 : \r\n 제거 "{call P_EGI_INSERT_PARTICIPATING (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,.. 더보기
자바 16진수 10진수 변환(HEX<->10진수) ** * Hex -> 10진수 변환 * @param hex * @return */ private String getHexToDec(String hex) { long v = Long.parseLong(hex, 16); return String.valueOf(v); } /** * 10진수 -> Hex 변환 * @param dec * @return */ private String getDecToHex(String dec){ Long intDec = Long.parseLong(dec); return Long.toHexString(intDec).toUpperCase(); } 더보기
현재 바인딩된 jar목록 확인 try{ java.util.Hashtable ht = System.getProperties(); java.util.Enumeration enu = ht.keys(); Object key = null; while(enu.hasMoreElements()){ key = enu.nextElement(); System.err.println("key:["+key+"]"); System.err.println("value:["+ht.get(key)+"]"); } }catch(Exception e){ System.err.println("Exception:["+e.toString()+"]"); } 더보기
DB별 Driver Class DB Driver Class Oracle oracle.jdbc.driver.OracleDriver Sybase com.sybase.jdbc2.jdbc.SybDriver JTDS SQL Server & Sybase Driver net.sourceforge.jtds.jdbc.Driver MS SQL 2000 com.microsoft.jdbc.sqlserver.SQLServerDriver MS SQL 2005 com.microsoft.sqlserver.jdbc.SQLServerDriver Weblogic SQL weblogic.jdbc.sqlserver.SQLServerDriver Informix com.informix.jdbc.IfxDriver Apache Derby client/server org.apac.. 더보기
자바로 이메일 보내기 첨부한 mail.jar 라이브러리를 사용해서 클래스 파일을 하나 만들어보았습니다. 별거 없네요;;;; 필요한 항목들 ① stmp서버 & 포트 ② 보내는사람주소 ③ 받는사람주소 ④ 제목 ⑤ 내용 자바소스 public static void main(String[] args) { String host = "tts0001"; //smtp 서버(아이피도 됨) int port = 25; //smtp 서버 포트 String subject = "제목입니다"; String content = "내용입니다."; String from = "ttta@test.abc"; //보내는 사람 String to = "tttb@test.abc"; //받는 사람 try{ // 프로퍼티 값 인스턴스 생성과 기본세션(SMTP 서버 호스트 지정.. 더보기
파일의 contenttype 가져오기 머..대략적이긴 하지만 그래도~ 쓸만은 하다 import javax.activation.MimetypesFileTypeMap; import java.io.File; class GetMimeType { public static void main(String args[]) { File f = new File("gumby.gif"); System.out.println("Mime Type of " + f.getName() + " is " + new MimetypesFileTypeMap().getContentType(f)); // expected output : // "Mime Type of gumby.gif is image/gif" } } 더보기
외부 아이피 IP 확인하기 www.showip.kr 을 urlConnection으로 읽어와서 해당부분을 출력^^; //빌드 : javac HTMLParser.java //실행 : java HTMLParser import java.net.URL; import java.net.MalformedURLException; import java.net.URLConnection; import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class HTMLParser { private static URLConnection connection; private static void connect( String urlString .. 더보기
날짜 차이 구하기 public boolean dateCompare(String begin, String end) throws Exception{ SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd",Locale.KOREAN); String curDate = formatter.format(end); Date beginDate = formatter.parse(begin); Date endDate = formatter.parse(curDate); long resVal = (beginDate.getTime() - endDate.getTime()) / (1000*60*60*24); if((resVal >= 0)){ // resVal 이 남은 일수 이다. return true;.. 더보기
String 을 Timestamp 형태로 변환 별것도 아닌게 속썩이기는 import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class Test { public static void main(String[] args) { Calendar cal; SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd"); String date = new String("20061225"); try { sd.parse(date); cal=sd.getCalendar(); Timestamp time = new Timestamp(cal.getTime().getT.. 더보기
인코딩된 파일 읽기 참 나도 대단해 ㅡ.ㅡ;;;; /** * 파일을 읽어서 문자열로 반환 * @param fileName 파일이름 * @param encoding 인코딩 * @return 파일내용 * @throws IOException */ public static String readText( String fileName, String encoding ) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(generalizePath(fileName)),encoding)); String s; StringBuffer sb=new StringBuffer(); while((s=br.readLine().. 더보기