Today
-
Yesterday
-
Total
-
  • SQLite
    Language/Java 2023. 11. 25. 00:01

    java.sql.DriverManager

    데이터베이스 드라이버 관리


    java.sql.Connection

    데이터베이스 연결에 관한 라이브러리

    Connection conn = DriverManager.getConnection("jdbc:sqlite:" + DB_NAME);
    Statement stmt  = conn.createStatement();

    java.sql.Statement

    SQL 문을 실행하는 객체

    stmt.execute("DELETE FROM TABLE");

    java.sql.ResultSet

    데이터베이스에서 쿼리 실행 결과로 반환된 결과 집합.

    resultSet = stmt.executeQuery("SELECT * FROM TABLE");
    
    while (resultSet.next()) {
        String name = resultSet.getString("name");
        int age     = resultSet.getInt("age");
        int id      = resultSet.getInt("id");
    }

    데이터 타입

    NULL , INTEGER , REAL , TEXT , BLOB

    NULL     : NULL 값
    INTEGER  : 부호있는 정수. 1, 2, 3, 4, 6, or 8 바이트로 저장
    REAL     : 부동 소수점 숫자. 8 바이트로 저장
    TEXT     : '텍스트. UTF-8, UTF-16BE or UTF-16-LE 중 하나에 저장'
    BLOB     : Binary Large OBject. 입력 데이터를 그대로 저장
    
    
    [ UTF-16BE ]
    - UTF-16 Big Endian의 약자
    - 높은 바이트가 낮은 메모리 주소에 저장되며, 낮은 바이트가 높은 메모리 주소에 저장됩니다.
    - 텍스트 파일, 네트워크 통신, 데이터베이스 저장 등 문자열을 처리할 때 사용됩니다.
    - 이 인코딩 방식을 사용하면 대부분의 유니코드 문자를 효율적으로 표현할 수 있지만, 
      영문자와 같은 일부 문자에 대해서는 UTF-8에 비해 메모리 사용량이 더 많을 수 있습니다.
    
    
    [ UTF-16LE ]
    - UTF-16 Little Endian의 약자
    - 낮은 바이트가 낮은 메모리 주소에 저장되며, 높은 바이트가 높은 메모리 주소에 저장됩니다.
    - 텍스트 파일, 네트워크 통신, 데이터베이스 저장 등 문자열을 처리할 때 사용됩니다.
    - 이 인코딩 방식을 사용하면 대부분의 유니코드 문자를 효율적으로 표현할 수 있지만, 
      영문자와 같은 일부 문자에 대해서는 UTF-8에 비해 메모리 사용량이 더 많을 수 있습니다.
    
    
    [ UTF-16LE와 UTF-16BE의 차이점 ] 
    - UTF-16LE와 UTF-16BE의 차이점은 바이트 순서입니다. 
    - 인코딩된 문자의 바이트 배열에서 바이트 순서에 따라 읽기 및 쓰기를 수행하므로, 
      호환되는 시스템에서 효율적으로 작동합니다. 
      하지만 텍스트 데이터를 교환할 때에는 바이트 순서에 주의해야 합니다. 
      이를 위해 보통 UTF-16 인코딩을 사용할 때 
      바이트 순서 표시(BOM, Byte Order Mark)를 사용하여 바이트 순서를 명시하곤 합니다.

    'Language > Java' 카테고리의 다른 글

    제네릭 Generic 프로그래밍  (0) 2023.11.28
    Maven , Gradle  (0) 2023.11.28
    Stream_3: 중간 연산자  (0) 2023.11.25
    Stream_2: 시작 연산자  (0) 2023.11.25
    Stream_1: 소개  (0) 2023.11.25

Designed by Tistory / Custom by 얼거스