오류: 기본 클래스을 찾거나 로드할 수 없습니다. 자바 실행하는데 위와 같은 오류가 났다. 항상 이클립스에서만 실행하다가 배치파일로 만들어야 되서 cmd창에서 실행하려고 하니 위와 같이 나왔다. 예전 학교다닐때 자바 기초 배울때 cmd창에서 실행했는데 이제 기억이 가물가물.. 일단 부딪혀보기로 했다. java com.aaa.bbb 오류: 기본 클래스을 찾거나 로드할 수 없습니다. 내 클래스를 찾지못해서 나는 에러인거 같으니 내가 어디있는지 알려주면 될거 같다. 음.. 클래스패스를 붙여준거 같은데.. java -cp . com.aaa.bbb 이러니 위의 에러는 안났다. 즉, . 를 넣어서 내 현재위치를 알려주었다. 이제 다음에러 해결 과정.. jdbc 프로그램이였는데 jdbc드라이버를 못찾아서 나는 에러가..
executeUpdate 로 쿼리를 실행했었는데 아시다 시피 건수가 많은 경우 오래 걸린다. 그래서 addBatch로 변경하려고 했다. 그런데 삽질을 좀 했다.. 이유가 뭐냐면.. 기존에 쿼리 한개씩 실행하는 executeUpdate로 되어 있는 소스를 addBatch로 변경하려고 했다. (그냥 addBatch로 새로 개발했으면 이런 삽질은 없었을텐데..) 그런데 자꾸 1줄만 insert가 되는 것이였다.. 왜그러나 봤더니.. 과거 executeUpdate 일 경우에는 prepareStatement가 많으면 에러가 났었다. 그래서 if(pstmt!=null) try{pstmt.close();}catch(SQLException e){}; 이 코드를 넣었는데 이 코드 삭제를 하지 않았던 것이다.. 그래서 1..
보통 자바에서 class 파일을 배포 하면 서버 재시작을 해줘야 한다.톰캣을 쓰고 있다면 restart가 없어서 shutdown.bat와 startup.bat 두번의 작업을 해줘야 한다.만약에 형상관리를 쓰고 있다면 소스 배포 후 서버 재시작 할 수 있게 스크립트를 짜야 된다.그래서 톰캣 재시작 하는 파일을 만들어야 한다.아래 참고해서 했더니 잘 되었다^^ 내 환경의 경우에는.. restart.bat@echo offset "CATALINA_HOME=C:\dev\apache-tomcat-8.0.32" set "STOP=%CATALINA_HOME%\bin\shutdown.bat" set "START=%CATALINA_HOME%\bin\startup.bat"@echo on call %STOP% timeout ..
jdbc를 사용해서 오라클 db에서 데이터를 읽어서 다시 오라클 db로 데이터를 넣을려고 했다. 그냥 아무 생각없이 rs.getString()을 했더니 java.sql.SQDataException: ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 이라고 떳다. 알고 봤더니 날짜형식을 getString으로 받을려고 하니 난 오류였다. 그래서 rs.getDate()로 했더니 오류 없이 진행은 됐는데 날짜형식의 데이터를 보니 년월일 만 있고 시분초가 없었다. 그래서 rs.getTimestamp, rs.setTimestamp로 바꿨더니 되었다!! ====================================================== jdbc에서 resultSet.getDate() 하면 new..
자바로 외부 프로그램 실행 시키는 방법중에 ProcessBuilder 에 대해서 간단하게 소개 하려고 한다.자바에서는 외부 프로그램 실행 시 출력 내용을 바로 확인 할 수 없고 버퍼에 저장 후 출력하는 형식으로 확인 하여야 한다. JDK 1.4 버전 이하에서는 exec() 메소드를 이용하여 외부 프로그램을 실행 시킬 수 있고JDK 1.5 버전 이상에서는 ProcessBuilder 객체를 이용하여 외부 프로그램을 실행 시킬 수 있다. Process 객체 생성 후 실행 할 커맨드를 다음과 같이 쪼개어 인자값으로 넣어 주어야 한다.Process process = new ProcessBuilder("cmd", "dir", "/w").start(); 위와같이 표현 한다면 cmd 커맨드 창을 실행 후 dir /w ..
import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class JdbcInsertTest { public static void main(String[] args) { Connection conn = null; PreparedStatement pstmt = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:o..
개발을 하다보면 DB를 안 쓸 수가 없다. 요새 웹 개발에서는 스프링을 보통 사용해서 dataSource를 읽어서 사용하는데 이럴려면 톰캣을 올려서 xml을 읽어서 메모리에 올려놔야 사용할 수 있다. 그러나 바로 db에 붙어서 데이터를 읽고 쓰고 해야할 일이 생겨서 어떻게 해야.. 하다가 예전 학창시절? 에 배웠던 jdbc를 사용해 보기로 했다. import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class JdbcSelectTest { ..
프로그래밍 시 DB는 필수다. 자바와 오라클 DB 프로그래밍 하는 방법을 배워보자 1. 물리적인 드라이버 설치 JDBC 라이브러리를 이용한 DB에 연결하기 위해서는 해당 DB 프로그램의 기능을 수행하는 외부 라이브러리를 프로젝트에 추가를 시켜주어야 DB에 연결을 할 수 있다. 여기서 우리는 오라클 DB를 사용할 것이기 때문에 오라클을 중심으로 설명하겠다. 오라클 드라이버는 ojdbc14.jar 파일이며 이 파일은 오라클 설치폴더안에 (C:\oracle\product\10.2.0\client\jdbc\lib) 포함되어 있다. (나는 C 드라이브 밑에 oracle 폴더에 오라클을 설치하였다), 그리고 오라클 홈페이지에서도 제공을 한다고 하니 알아서 찾아보시길-_-);; 바란다. 이 ojdbc14.jar 파일..
php 에서는 스누피 클래스를 사용하면 URL 경로상의 이미지 다운이 가능 했었다. 그러나 자바에서는 해보지 않아서 몰랐는데 인터넷 서핑 하다가 도움이 되는 글이 있는거 같아서 갈무리 해왔다. =========================================== 소스코드는 인터넷에 도는 자료를 긁어다가 입맛에 맛게 약간 양념을 쳤다(수정을 가미)문제는 코덱의 문제로 인해 JAI라는 라이브러리를 사용할 수 없었기 때문에(1.5까지 지원되고 deprecated가 아닌 걍 삭제)- 대충 읽어보니 라이센스 문제인데.. 아마 소스라이센스같은 저작권 문제로 폐기한듯하다. 스택오버플로닷컴에 올라온 몇개의 소스는 되지가 않는다.그러던중에 twelveMonkeys라는 라이브러리를 이용하여 하면 된다는 이야기가 ..
위의 글에서 복호화에서 에러 나서 수정했는데 javax.crypto.BadPaddingException: Given final block not properly padded 에러가 났다. 알고보니 암호화할때 사요한 비밀키가 복호화 할시의 비밀키와 같이 않아서 생기는 오류였다. 그래서 암호화 할때는 키를 입력안했어도 에러가 나지는 않았지만 복호화 할때와 동일한 키를 사용해야 되서 복호화 할때와 똑같은 키를 써서 암호화를 했다. 그랬더니 이제야 에러가 나지 않고 정상적으로 동작하였다. 아래는 실제 돌아가는 전체 AES128 암호화 소스 이다. public Key getAESKey() throws Exception { String iv; Key keySpec; String key = "1234567890123..
- Total
- Today
- Yesterday
- JDBC
- 이클립스
- xe애드온
- ocajp
- EC
- 인포믹스
- MySQL
- 파이썬
- ocjap
- 오라클
- XE3
- proc
- 라이믹스
- 스크래핑
- xe addon
- php
- KG
- 플러터
- C언어
- Python
- C
- XE
- esql
- webix
- 프로씨
- 자바 smtp
- 문자열
- 자바
- 파싱
- 포인터
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
