-
SQLiteLanguage/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