728x90
반응형
SMALL

DATABASE 2

Mysql where절의 null 처리

간단한 데이터를 조회하다가 문득 의문이 들었다. where절에서 조건을 주고자 하는 컬럼이 USE_YN 이라고 했을 때, 10 건의 데이터 중 3건은 USE_YN의 값이 'Y'이고 나머지는 default로 null이 들어가 있다. 이때 무의식적으로 where절의 조건에 USE_YN != 'Y'로 조회했더니 아무런 값이 조회되지 않는 것이다. 평소에도 알고 있는 사실이긴 했는데 문득 그 자세한 이유가 궁금해졌다. 이 문제는 MySQL에서 null 값을 다루는 방식과 관련이 있다. null은 값이 없음을 나타내는 특별한 상태이며, 일반적인 비교 연산자로는 정확한 결과를 얻기 어렵다. 따라서 다음과 같은 방법으로 조건을 설정해야 한다. IS NOT NULL 사용: SELECT * FROM MY_TABLE WH..

DATABASE 2024.04.01

오라클 이클립스 연결 오류

JDBC 프로젝트를 진행하던 중 다음과 같은 오류를 만났다. Cannot invoke "java.sql.Connection.prepareStatement(String)" because "conn" is null 이미 타 프로젝트에서 잘 사용하고 있던 DB Connection 클래스를 그래도 import 해왔음에도 계속 오류가 생겨 그 원인을 한참 찾았다. 원인은 새로 만든 프로젝트의 Build Path를 설정하지 않아서였다. 해당 프로젝트를 오라클에 연결하기 위해서는 프로젝트의 Build Path에 오라클의 jar파일경로를 추가해 주어야 한다. 위 사진과 같은 오류가 발생하는 경우이다. 분명히 다른 프로젝트에서 잘 연결되는 것을 확인하고 import를 했으나 오류가 발생하여 당황하였다. 데이터베이스와 연..

DATABASE 2021.03.23
728x90
반응형
LIST