본문 바로가기

SOFTWARE58

[mysql] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '테이블명' doesn't exist com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '테이블명' doesn't exist 내 DB에 분명히 테이블이 있는데, 없다는 에러가 뜬다! 그렇다면, 테이블 명의 대소문자가 일치하는지를 확인해야 한다. DB 서버의 환경이 Linux라면, mysql은 기본적으로 테이블명, DB명의 대소문자를 구분하는데, 이유는 테이블명, DB명이 곧 directory와 file명 이기 때문이다. mysql에서 대소문자 구분 변경을 하지 않는 설정을 할 수 있지만, 이미 만들어진 DB명과 table명에는 적용되지 않는다. 명령어 show variables like 'lower%'; 로 현재 설정 확인할 수 있다. 설정 변경은 my.cnf 파일에서 low.. 2022. 10. 22.
[JAVA] Quartz 에서 Autowired 한 Service 실행시 NullPointException 오류 @Autowired 한 service 를 실행하면 NullPointException 으로 계속 오류가 나서.. 구글링 구글링 하니까 SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); 이거 한 줄 추가하면 된다고 하더이다... 그랬더니 잘됨 ^^ 2022. 9. 20.
[eclipse] localhost로 접근했을때, ip를 0.0.0.0으로 가져오는 경우 프로젝트를 svn에서 check out 받고, 서버 빌드를 하는 도중 localhost로 접근을 했을때, 계속 내 ip를 127.0.0.1이 아닌 0.0.0.0으로 가져와서 메인화면으로 접근이 되지 않았다. 검색해 본 결과, IPv4가 아닌, IPv6로 인식해서 그런 경우라고 한다. 그러한 경우, eclipse에서 설정을 해 줄 수 있다. Run - Run Configurations - Arguments - VM arguments 에서 -Djava.net.preferIPv4Stack=true 를 추가해준다. 2022. 7. 13.
접속환경 PC인지, 모바일인지 체크 하기 현재 사용자가 접속한 환경이 모바일인지, PC 브라우저인지 체크하는 코드를 알아보자. //모바일 체크 function mobileCheck(){ var check = navigator.userAgent; if(check.indexOf("iPhone")>-1 || check.indexOf("Android")>-1 || check.indexOf("iPad")>-1){ return true; }else{ return false; } } //버튼 눌렀을때 function btn_press(){ var mCheck = mobileCheck(); if(mCheck){ alert("모바일입니다."); }else{ alert("PC입니다."); } } 2022. 7. 11.
[POSTGRESQL] 테이블 데이터 타입 변경,수정 평소처럼 테이블 데이터 타입을 수정하려고 했는데, 오류가 났다. ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE NUMERIC; 오류에서 USING 컬럼명::데이터타입 을 써야할 것 같다고 뜨길래, 해보니 된다! ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE NUMERIC USING 컬럼명::NUMERIC; 2022. 7. 8.
[엑셀 다운로드 기능 개발] 중 엑셀 파일이 손상되어 열리지 않을 때 엑셀 다운로드 기능을 구현 중, 다운로드 한 엑셀 파일을 열어보려고 할 때 위의 이미지와 같은 알림이 뜨면서 열리지 않았다. 검색해봤을 때, close()를 쓰지 않아서 그렇다는 글을 보아, 내 코드를 확인해 봤으나 정상적으로 작동하는 코드에도 close() 부분은 없었다. 결과적으로, 원인은 try -catch를 추가해주니 해결되었다. try { //내용 }catch(Exception e){ log.error(ExceptionUtils.getStackTrace(e)); throw e; } 2022. 7. 4.