본문 바로가기

개발/Java9

JAVA(자바) ClassPath(클래스패스) 가져오기 소스 내에서 특정 위치에 있는 파일을 읽어야 할 때가 있다. 절대 경로를 써주면 좋긴 하지만, 컴파일해서 배포할 때마다 수정해야 하는 불편함이 있다. 상대 경로로 설정하면 파일의 위치가 변경되지 않는 한 읽을 수 있다. webapp의 파일들인 경우 컴파일을 해도 파일의 위치가 변경되지 않으니 쉽게 경로를 쓸 수 있지만 java class의 경우 컴파일이 되면 설정된 위치에 생성되기 때문에 경로를 찾기 쉽지 않다. 그래서 class 가 생성되는 경로인 class Path를 가져오는 방법을 알아보자 1. System.getProperty 이용하여 jar 파일을 가져올 수 있다. 1 2 3 4 5 6 7 8 @Test public void getClassPath() { String sPath = System... 2021. 5. 30.
Column count doesn't match value count at row 1 preparedStatement 를 이용하여 Java에 쿼리를 입력하던중 다음과 같은 오류가 계속 해서 발생 하였다. Column count doesn't match value count at row 1 위와 같은 에러가 발생하면, 지정된 컬럼과 Value가 맞지 않을 경우에 발생한다. 컬럼은 4개 지정하였는데, 값이 5개 있다던지 insert into ~ select 문을 사용하면, 컬럼 지정을 안해도 발생한다. 발생한 에러내용 1 2 3 4 5 ### Error updating database. Cause: java.sql.SQLException: Column count doesn't match value count at row 1 ### The error may involve com.intel4.d.. 2021. 5. 30.
properties 파일 읽기(read) batch에 대한 요청이 들어와서, 소스 안에 url 정보 등을 강제로 박아서 배포해 주었다. url 정보등은 static 정보라 생각되어 " 뭐 나중에 필요하면 수정 요청 하겠지" 하며, jar로 만들어서 배포 해줬는데, 수정이 빈번 한가 보다. 그래서 properties 파일에 필요한 옵션 정보를 사용 하고, 필요할때 정해진 규칙에 따라 수정 하면, 바로 반영 될 수 있도록 수정 해 주었다. 1. properties 파일 읽기 1 2 3 4 5 6 7 8 9 10 11 12 13 @Test public void getProperties() { Properties properties = new Properties(); try { properties.load(new FileInputStream("D:\\.. 2021. 5. 30.
반응형