본문 바로가기

전체 글38

[MySQL] 자료형 CHAR 와 VARCHAR의 차이점에 대해 알아보자. ※ CHAR 고정된 사이즈를 갖는다. 남은 공백은 공백으로 채운다. 예시) CHAR(10) 선언 (10 byte 크기로 선언됨) INSERT 'aaa'(3 byte) 나머지 7 byte는 공백으로 처리 따라서 최종 저장된 데이터의 크기는 10 byte가 된다. 값을 받아올때는 공백은 자동 제거된다. ☆ 공백까지 읽어오는 방법 PAD_CHAR_TO_FULL_LENGTH 활성화 결론적으로, CHAR형의 경우 삽입되는 데이터 크기가 선언된 크기에 비해 작다면, 낭비가 발생한다. 그러므로 고정길이에 해당하는 데이터만 CHAR로 선언하는것을 추천한다. ※ VARCHAR 가변길이를 갖는다. 데이터 삽입시 데이터값과 데이터 크기에 대한 정보 ( 1 byte = 이하 ← 기준 255 byte → 초과 = 2 byte).. 2020. 11. 19.
[Java] JDBC 활용 Java에서 SELECT 문의 결과값을 받는방법에 대해 알아보자 (ResultSet rs = pstmt.executeQuery();) . 예제) SELECT 문 (rs = pstmt.executeQuery();) 의 흐름. SELECT 문의 경우 query가 실행된 후 result set 이 생성된다. 예를들어, 이름, 나이 등 table에 기록된 정보를 불러오는 역할. // Query 작성 String sql = "SELECT * from user"; // user 테이블의 모든 데이터를 불러와주세요. //Query 저장 PreparedStatement pstmt = con.prepareStatement(sql); // pstmt에 위의 query 저장 후 DB에 연결 준비 //Query 실행 ResultSet rs = pstmt.executeQuery(); // query 실행 후 그 결과값을 rs에 저장 //결과값 불러오기 if (r.. 2020. 11. 19.
[Java] NullPointException의 원인에 대해 알아보자. ※ NullPointException (NPE)의 정의 Null로 인해 발생하는 Runtime Exception ※ NPE는 왜 문제인가? ● Null의 의미가 모호해 여러 에러가 파생된다. ● 따라서 디버깅이 어렵다. ◈ 발생한 NPE를 해결 하는것 보다 중요한 것은, 개발단계에서 미리 NPE를 예방하며 개발하는것. 2020. 11. 18.