ORA-01002: fetch out of sequence 오류 해결
·
SQL
문제 발생 스프링으로 @Scheduled를 실행하려고 했는데 ORA-01002: fetch out of sequence라는 오류가 떴다. 코드를 아무리 봐도 틀린 게 없고.. 저 오류가 뭘까 찾아보았다. 오류 정의 ORA-01002: fetch out of sequence Oracle 데이터베이스에서 발생하는 오류로서, 일련의 결과 집합에서 데이터를 검색하려고 할 때 순서가 맞지 않는 경우에 발생한다. 이 오류는 주로 JDBC(Java Database Connectivity)나 SQL*Plus 등을 사용하여 Oracle 데이터베이스에 연결하고 작업할 때 나타난다. 흠.. 오케이 근데 fetch가 뭔데...? fetch는 커서에서 원하는 결과값을 추출하는 동작을 나타내며 커서는 쿼리문에 의해서 반환되는 결..
[JAVA] LocalDate 날짜 비교하기 .isBefore() / .isAfter() / .isEqual()
·
JAVA
나는 프로젝트를 하다가 날짜를 비교하고 싶어서 " >= " 이런 걸 사용하려고 했는데 오류가 나는 것이다. 알고 보니 자바에서는 로컬데이트를 이용하여 날짜를 비교하는 방법이 존재한다. 그래서 알아 본 방법들! [ compareTo() ] compareTo() 메서드는 두개의 LocalDate 객체를 비교하여 순서를 확인하는 데 사용된다. 비교 대상 날짜(A)가 인자로 전달된 날짜(B) 보다 이전인지, 이후인지 혹은 같은지를 판단한다. 또한 비교 결과에 따라 다른 반환값들을 가진다. ▷ 음수 : 비교 대상(A)이 인자로 전달 된 날짜(B) 보다 이전인 경우 LocalDate A = LocalDate.of(2023, 8, 11); LocalDate B = LocalDate.of(2023, 8, 15); in..
[Java] LocalDate에날짜 더하기고 빼기 (plusMonth, minusWeeks)
·
JAVA
프로젝트를 진행하던 중 현재 날짜에서 4개월 더하기 혹은 2개월 빼기 등과 같은 메서드를 짜야했다. 개월 수는 int이고 현재 날짜는 Date인데 어떻게 하면 될까? 해서 찾아보았다. 날짜 더하기 plusYears() - 이 메서드를 호출한 LocalDate 객체에 년도(year)가 더해진 LocalDate 객체를 반환한다. plusMonths() - 이 메서드를 호출한 LocalDate 객체에 월(month)이 더해진 LocalDate 객체를 반환한다. plusWeeks() - 이 메서드를 호출한 LocalDate 객체에 주(week)가 더해진 LocalDate 객체를 반환한다. plusDays() - 이 메서드를 호출한 LocalDate 객체에 일(day)이 더해진 LocalDate 객체를 반환한다...
Spring Boot 초기 데이터 설정 방법 정리(data.sql, schema.sql)
·
spring 스프링
프로젝트를 하던 중 스프링이 시작할 때부터 데이터베이스에 값이 필요한데 어떻게 해야 할까 고민이 되었다. 심지어 이 테이블은 추가, 수정이 일어나지 않기 때문에 굳이 DAO, Service, Controller 등이 필요하지도 않았다. 그래서 검색해 본 결과 data.sql을 사용하여 스프링이 실행될 때 값을 넣어 주면 된다고 했다. 그래서 아래와 같이 작성 했었는데 어떤 블로그에서 schema와 data 를 나누는 게 좋을 것 같다는 글을 보았다. 더보기 DROP TABLE IF EXISTS ott; CREATE TABLE ott ( type VARCHAR(255) NOT NULL, price INT NOT NULL, maxppl INT NOT NULL, PRIMARY KEY (type) ); INSE..
application.properties 의 값을 불러와 사용하기
·
spring 스프링
프로젝트 중 출력값이 일정한 것을 반복해서 보여줘야 할 때가 생겼다. 그러면 이 값들을 계속 저장 해 놓고 불러 오는 것 보다 기본적으로 세팅을 해 놓고 불러오는 게 어떨까 라는 생각이 들어 알아보았다. application.properties 우선 원하는 내용을 application.properties 에 적어 준다. # application.properties myapp.message=Hello, World! Controller 그 후 컨트롤러를 통해 properties 값을 가져온다. properties의 값을 읽는 대표적인 @Value 어노테이션을 사용한다. package com.example.myapp; import org.springframework.beans.factory.annotation..
[Java] LocalDate, LocalTime, ChronoUnit 을 이용한 시간 표현
·
JAVA
LocalDate 날짜를 나타내는 클래스로 연, 월, 일로 구성된 단순한 날짜 정보를 나타낸다. 시간대나 시간 정보를 포함하지 않으며, 오직 연도, 월, 일만으로 날짜를 표현한다. 오늘 날짜를 구하려면 now() 를 사용하면 된다 LocalDate today = LocalDate.now(); LocalTime 시간을 나타내는 클래스로 시, 분, 초 및 나노초로 구성된 시간 정보를 나타낸다. 날짜 정보는 포함하지 않으며, 오직 시간만을 나타낸다. ChronoUnit ChronoUnit은 주로 두 날짜 또는 시간 간의 간격을 계산하거나, 특정 시간 단위로 시간을 측정하는 데 사용된다. 예를 들어, 날짜 간의 차이를 일 수, 시간 수, 분 수, 초 수 등으로 계산할 수 있게한다. ChronoUnit.찾고자하는..
해니01_15
코딩구르르르