🚀 from error to study/DB

    [Mybatis] Cause: java.lang.NumberFormatException: For input string: "N"

    🔥 포스팅 계기 자바, Mybatis 환경에서 if test 구문을 사용할 때 자주 보이는 오류를 해결해 보자    📍 java.lang.NumberFormatException: For input string: "N"👉🏻 Mybatis에서 if문을 사용 시 "문자를 숫자로 인식했을 경우 발생"하는 오류org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.NumberFormatException: For input string: "N"### Cause: java.lang..

    [myBatis] VO cannot be cast to java.util.list

    디버깅 시 DAO-XML로 넘어갈 때 아래 오류가 발견되었다 VO cannot be cast to java.util.list 말 그대로 VO 객체를 List로 변환할 수 없다는 의미이며, 나의 경우 DAO에 selectList가 아닌 selectOne으로 명시해서 생긴 오류였다 오류가 났을 당시 이클립스에서 소스를 찾을 수 없다는 창이 떴음 내가 원래 썼던 로직 // -------------- 반환형 List로 기재해 놓고 public List selectMngrInfo(MemberVO memberVO) { // --------- 받을 때는 One로만 받겠다는 나... return this.sqlSession.selectOne(nameSpace + "selectMngrInfo", memberVO); } ..

    [JDBC 드라이버] DB별 JDBC 드라이버 연결 파일

    1. Oracle Ddriver [oracle.jdbc.driver.OracleDriver] URL [jdbc:oracle:thin:@localhost:1521:DBNAME] 오라클버전 ojdbc 버전 및 JDK 버전 21.x ojdbc11.jar (JDK11, JDK12, JDK13, JDK14, JDK15 및 JDK17 포함) ojdbc8.jar (JDK8, JDK11, JDK12, JDK13, JDK14 및 JDK15 포함) 19.x ojdbc10.jar (JDK10, JDK11 포함) ojdbc8.jar (JDK8, JDK9, JDK11 포함) 18.x ojdbc8.jar JDK8 , JDK9, JDK10, JDK11 12.2 또는 12cR2 ojdbc8.jar JDK 8이 있는 12.1 또는 1..

    [Dbeaver] Tibero 연결하기

    🔥 포스팅 계기 디비버를 사용하면서 드라이버를 추가할 일이 자주 있는데, 이번에는 고객사에서 Tibero라는 DB를 씀 디비버에서 추가하려고 했더니 기본 설정에는 보이지 않아 추가하는 방법을 공부할 겸 기재해 놓음 📍 디비버(DBeaver)에 티베로(Tibero) DB 추가하는 법 👉🏻 1) 디비버 - 데이터베이스 - 드라이버 관리자 접속 👉🏻 2) settings 탭에 아래와 같이 기재 - Driver Name : Tibero - Class Name : com.tmax.tibero.jdbc.TbDriver - URL Template : jdbc:tibero:thin:@{host}[:{port}]:{database} - example : jdbc:tibero:thin:@127.0.0.1:8629:tibe..

    [오라클] 조건 순서?

    현재 8개의 리뷰 중 7개의 상태가 'Y', 1개의 상태가 'N' MOVIE_ID는 모두 동일하게 1427 (== 향수) 조건 순서 1 SELECT COUNT(*) FROM REVIEW R LEFT JOIN MEMBER MB USING(USER_NO) LEFT JOIN MOVIE MV ON(R.MOVIE_ID = MV.MOVIE_ID) LEFT JOIN TV ON (R.MOVIE_ID = TV.TV_ID) WHERE REVIEW_STATUS = 'Y' AND TV.NAME LIKE '%향%' OR MV.TITLE LIKE '%향%'; 조건 순서 2 SELECT COUNT(*) FROM REVIEW R LEFT JOIN MEMBER MB USING(USER_NO) LEFT JOIN MOVIE MV ON(R..

    [Query] ORA-00911: invalid character

    ORA-00911: 문자가 부적합합니다 SQL 구문에 세미콜론을 찍은 건 아닌지 확인해 본다

    [Query] ORA-00907: missing right parenthesis

    우괄호(')') 누락됐다는 오류 인데 내가 쓴 구문에는 아무리 봐도 우괄호가 누락된 곳이 없었음 그렇다면 오타 문제 어디서 틀렸을까요 내가 썼던 CREATE 구문 CREATE TABLE GEN_COMMENT( GEN_COMMENT_NO NUMBER PRIMARY KEY, GEN_NO NUMBER REPERENCES GEN_BOARD(GEN_NO), MEM_NO NUMBER, GEN_COMMENT_CONTENT VARCHAR2(1000) NOT NULL, GEN_COMMENT_REGISTER_DATE DATE DEFAULT SYSDATE NOT NULL, GEN_COMMENT_SHOW CHAR(1) DEFAULT 'Y' NOT NULL); 🔥 해결 방법: 오타 수정 REPERENCES 👉🏻 REFERENC..

    [오라클] 시퀀스의 NEXTVAL 값 수정하기

    ALTER SEQUENCE SEQ_GEN_NO INCREMENT BY 증분값 SELECT SEQ_GEN_NO.NEXTVAL FROM DUAL; 증분값을 마이너스(-)숫자로 해서 바꾼 뒤에 SELECT로 조회하고,다시 원하는 대로 증분값을 맞춰 춤 예를 들어 테이블 수정하다가 NEXTVAL 값이 엉켜서7 다음 바로 12가 왔다면? 내가 바라는 NEXTVAL 값이 8이니까INCREMENT BY -6을 해 주고 NEXTVAL 값을 SELECT 하면12 - 6인 6이 될 것! 이제 다시 INCREMENT BY 1로 바꿔 주고다시 NEXTVAL을 SELECT 해 주면 NEXTVAL은 7이 됨 이제 내가 INSERT 구문 사용해 주면 원하던 대로 8부터 잘 뜸!

    [ORACLE] 오류 보고 정리

    ORA-01031: insufficient privileges 해당 작업을 실행할 권한이 없음 🔥 관리자 계정 접속 후 접속 권한 부여하기 📝 GRANT CREATE ANY TABLE TO 계정명; ORA-08002: sequence is not yet defined in this session 시퀀스 만들고 처음으로 값을 넣으려니 오류 남 🔥 해당 시퀀스의 NEXTVAL을 한번 조회한 뒤에 실행하면 됨 📝 SELECT 시퀀스명.NEXTVAL FROM DUAL; ORA-00907: missing right parenthesis 우괄호(')') 누락 🔥 우괄호 누락일 수도 있고 오타일 수도 있음 📝 오타를 잘 찾아BOA요 ORA-00001: unique constraint 유니크 제약 조건으로 중복된 값이..

    [Oracle/정리] 오라클 생성 시 자료형, 제약조건

    테이블이란? 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체 모든 데이터는 테이블을 통해서 저장됨 (즉, 데이터를 보관하고자 한다면 테이블을 만들어야 함) [ 표현법 ] CREATE TABLE 테이블명 ( 컬럼명 자료형, 컬럼명 자료형, … ); CHAR(바이트 수): 최대 2000BYTE까지 지정 가능, 고정 길이(아무리 적은 값이 들어와도 공백으로 채워서 처음에 할당한 크기 유지) 성별, 주민등록번호처럼 주로 들어올 값의 글자 수가 정해져 있을 경우에 사용함 VARCHAR2(바이트 수): 최대 4000BYTE까지 지정 가능 가변 길이(적은 값이 들어오면 그 담긴 값에 맞춰 크기가 줄어듦) 집 주소, 아이디처럼 주로 값의 길이가 정해지지 않은 경우에 사용함 NUMBER: 정수..