728x90 SQLite4 안드로이드 sqlite 2 안드로이드는 SQLite 데이터 베이스 사용시 직접 쿼리문을 작성하는 것 뿐만 아니라 제공되는 클래스를 이용하는 방법을 제공하고 있다. 코드 구현은 대부분 비슷하며 쿼리문 작성 대신에 클래스를 사용하면 된다. ContentValue 클래스를 이용하는 방법을 사용할 때 가장 중요한 클래스이다. ContentValue 클래스는 값을 저장할 때 이름을 부여하는 클래스로써 값을 저장할 때 사용하는 이름은 테이블의 컬럼이름과 매칭된다. ContentValue에 저장한 데이터는 테이블의 컬럼과 매칭되어 insert, update 등에 사용된다. package com.example.sqlite2 import android.content.ContentValues import androidx.appcompat.app.A.. 2022. 6. 23. 안드로이드 sqlite 1 안드로이드에서 사용하는 내장 데이터 베이스로 표준 SQL문을 사용하는 관계형 데이터 베이스이다. MySQL 과 유사한 문법을 사용하고 있으며 일반적인 관계형 데이터 베이스가 가지고 있는 기능을 가지고 있다. 동작 방식 SQLite 데이터베이스는 임베디드형 데이터베이스로써 데이터베이스를 사용하는 애플리케이션에 셋팅되는 데이터 베이스이다. 안드로이드는 안드로이드 OS에 내장되어 있으며 개발자가 만드는 애플리케이션은 안드로이드 OS에게 쿼리문을 전달하고 안드로이드 OS가 직접 데이터 베이스에 대한 처리를 하게된다. 작성 방식 안드로이드에서의 SQLite 데이터베이스 사용은 쿼리문을 이용하는 방법과 제공되는 클래스를 이용하는 방법 두 가지가 있다. 쿼리문을 이용하는 방식은 일반적인 SQL문을 사용하며 MySQL.. 2022. 6. 23. sqlite3 테이블 확인 bool MySqlite::CheckTable(std::string tableName) { sqlite3_stmt* stmt; char query[1024] = ""; std::string tableSql = "SELECT name FROM sqlite_master WHERE name = '%s';"; sprintf(query, tableSql.c_str(), tableName.c_str()); bool result = false; sqlite3_prepare_v2(this->db, query, -1, &stmt, NULL); if (sqlite3_step(stmt) == SQLITE_ROW) { result = true; } sqlite3_reset(stmt); sqlite3_finalize(stmt).. 2021. 4. 12. c++ sqlite ' 포함된 문자열 insert시 쿼리 변환 sqlite ' 포함된 문자열(i'm fine) insert시 에러가 발생함으로 변환 필요 std::string StrConvert::ReplaceAll(std::string& str, const std::string& from, const std::string& to) { size_t start_pos = 0; //string처음부터 검사 while ((start_pos = str.find(from, start_pos)) != std::string::npos) //from을 찾을 수 없을 때까지 { str.replace(start_pos, from.length(), to); start_pos += to.length(); // 중복검사를 피하고 from.length() > to.length()인 경우를 .. 2021. 4. 8. 이전 1 다음 728x90