본문 바로가기
반응형

개발/Database11

[MyBatis] 오라클 프로시저 호출 시 NullPointerException 발생 조치 # 프로시저 호출 { call procedure_name (#{param1},#{param2}) } # NullPointerException 에러 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.NullPointerException ### The error may involve ~~ Inline ### The error occured while setting paramteters ### Cause: java.lnag.NullPointerException # 조치 방법 괄.. 2022. 11. 7.
[H2] Database not found, either pre-create it or allow remote database creation H2 데이터베이스에서 새로운 데이터베이스에 접속하려할 때 아래와 같은 에러문구를 볼 수 있다 ERROR: Database "/Users/username/jpashop" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-210] [원인] /Users/username 에 데이터베이스 파일이 생성되지 않았기 때문 jpashop.mv.db 파일이 생성되어야함 데이터베이스 파일이 생성되기 전에 JDBC URL에 tcp://localhost를 넣어서 접속하려고 할 경우 jdbc:h2:tcp://localhost/~/jpashop [해결방법] JDBC URL에 tc.. 2022. 4. 4.
[H2] H2 데이터베이스 의존성 추가 시 버전 주의하기 https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Supp www.h2database.com H2 데이터베이스를 연습용 디비로 많이 사용한다 의존성을 추가 해줄 때 다운로드 받은 버전과 동일한 버전으로 추가해주도록 .. 2022. 3. 31.
[SQL] 주간 통계 / 주차별 가입자 수 구하기 SELECT to_char(created_at,'YY') as "year" , to_char(created_at,'mm') as "month", to_char(created_at, 'W') as "week", count(*) FROM users GROUP BY to_char(created_at,'YY'),to_char(created_at,'mm'),to_char(created_at, 'W') ORDER BY "year","month","week" Date/Time 포맷팅 탬플릿 패턴 YY 연도 마지막 2자리 MM 월 2자리 W 월의 주차 (1-5) / 월의 첫째날이 있는 주가 첫 번째 주 WW 연도의 주차 (1-53) / 연도의 첫째날이 있는 주가 첫번째 주 IW 연도의 주차 (1-53) / ISO 86.. 2022. 1. 14.
[sequelize-cli] db:migrate 명령어 환경별 실행 sequelize-cli를 이용해서 생성한 모델을 DB에 반영할 때 기본으로 development 환경에 설정해둔 DB에 반영이 된다 npx sequelize db:migrate 운영 production에 반영하려면 --env 옵션을 추가하면 된다 npx sequelize db:migrate --env production 2021. 8. 30.
[SQL] order by 에 case when / 조건에 따라 정렬 예제 SQL 작성 시 정렬이 필요한 경우 : ORDER BY 컬럼명 정렬순서(ASC, DESC) 그런데 이런 경우 말고 특정 조건에 따라 정렬 가중치를 변경해서 정렬하고 싶을 경우 CASE WHEN을 활용할 수 있다 예를 들면 과일 데이터가 있을 때 사과, 오렌지, 체리 순서로 데이터를 뽑고 싶다 이럴 경우 case when을 이용하여 간단하게 정렬할 수 있다 예제1 SELECT * FROM fruit ORDER BY CASE fruit_type WHEN '사과' THEN 1 WHEN '오렌지' THEN 2 WHEN '체리' THEN 3 END ASC 예제2 SELECT * FROM fruit ORDER BY CASEWHEN fruit_type = '사과' THEN 1 WHEN fruit_type = '오렌지.. 2021. 1. 8.