Android에서 SQLite를 사용하여 테이블 생성시 문제가 생겼던 점을 포스팅합니다. SQLiteOpenHelper를 상속받은 클래스를 사용하여 데이터베이스 파일을 관리하지 않으면 생길 수 있는 상황인 듯합니다. 다음과 같은 구조의 테이블을 사용하여 앱을 만들다가 레코드이름타입idintegerimage blobtexttext 기존 테이블을 삭제하고 날짜 레코드를 추가했습니다. 문제 없이 동작하는 듯했습니다. 레코드이름타입idintegerimage blobtexttextdatedate 앱을 새로 설치할때 문제가 없는지 테스트해보다가 버그(?)를 찾았네요. 분명 date 타입이 추가된 테이블을 새로 생성하도록 했는데 date가 없는 테이블이 데이터베이스에 있다고 에러가 났습니다. 확인해보니 데이블을 생성..
새로운 프로젝트를 생성한 후 솔루션 탐색기에서 솔루션 이름을 선택하고 마우스 우클릭을 하여 나온 메뉴에서 솔루션용 NuGet 패키지 관리를 선택합니다. 찾아보기를 선택한 후, 입력창에 Sqlite를 입력하면 나오는 목록 중에서 System.Data.SQLite.Core를 선택합니다. 오른쪽에 보이는 프로젝트를 선택한 후.. 아래쪽에 있는 설치버튼을 클릭합니다. 확인 버튼을 클릭하면 Sqlite 엔진이 프로젝트에 추가됩니다. 폼의 UI를 아래처럼 디자인합니다. 솔루션 탐색기의 프로젝트 이름을 선택한 후 마우스 우클릭을 하여 나온 메뉴에서 추가 - 모듈을 선택합니다. ModuleDBConnection.vb라는 이름을 적은 후 추가버튼을 클릭합니다. 그리고 아래 코드를 작성합니다.1234567891011121..
SQLite 설치 # sudo apt-get install sqlite3. 데이터베이스 생성 커맨드 라인으로 DB를 만들고 테이블 추가가 가능하지만 편하게 사용해볼려고 클라이언트 프로그램을 찾았다. 애초에는 보드에 클라이언트를 바로 설치해서 사용해 볼려다가 SQLite가 파일 기반의 데이터베이스라는 것을 알고는 번거롭더라도 피시에서 생성해서 복사해 사용하는 방식을 사용해보기로 했다. http://sqlitestudio.pl/?act=download 에서 리눅스 버전을 다운로드 후.. 압축 풀어서 실행.. SQLite가 파일 기반 데이터 베이스라서 윈도우버전을 설치해서 데이터베이스를 생성 후 복사해서 사용해도 됨. webnautes@virtual-machine:~$ wget http://sqlitestud..
출처 http://nano-chicken.blogspot.kr/2012_08_01_archive.html http://snortbit.blog.163.com/blog/static/189573172201331593547914/ #include #include #include #include using namespace std; int main(int argc, char** argv) { sqlite3 *conn; sqlite3_stmt *statement; ⁄⁄ SQL Statement Object int ret = 0; int cols; ⁄⁄ This routine opens a connection to an SQLite database file ⁄⁄ and returns a database connec..