Software2012.05.29 09:11

1. Core Objects와 Interfaces.

 

Database connection object: sqlite3

Prepared statement object: sqlite3_stmt

 

Database connection과 Prepared statement objects들은 아래 C/C++ I/F에 의해 제어 되어진다.

- sqlite3_open()

- sqlite3_prepare()

- sqlite3_step()

- sqlite3_column()

- sqlite3_finalize()

- sqlite3_close()

 

sqlite3_open()

:

 

sqlite3_prepare()

:이 Routine은 SQL text를 prepared statement object로 변환하고 그 object에 포인터를 반환한다. 이 인터페이스는 sqlite3_open()에서 이전 호출에 의해서 생성되는 database connection 포인터 준비되어진 SQL statement를 포함하는 text string를 필요로한다. 이 API는 실제로 SQL statement를 평가하지 않는다. 이것은 거의 평가하기위해서 SQL statement를 준비한다.

 

sqlite3_step()

:이 Routine은 sqlite3_prepare() I/F에 의해서 이전에 생성되어진 prepare statement를 값을 구하기 위해서 사용되어진다. 이 statement는 최대 포인터를 평가하고 여기서 결과의 첫번째 row는 이용 가능하다. 결과의 두번째 row로 나아가기 위해서는 sqlite3_step()을 다시 수행하여야한다. statement가 완료될때까지 sqlite3_step()을 수행하는것을 계속하여야한다. 결과(ex: INSERT, UPDATE, 또는 DELETE statements)를 반환하지 않은 statement들은 sqlite3_step()를 단일 호출할때 완료된다.

 

sqlite3_column()

:

 

 

sqlite3_finalize()

:이 Routine은 sqlite3_prepare()의 이전 호출에 의해서 생성된 prepared statement를 파괴한다. 모든 prepared statement는 메모리 누수를 피하기 위해서 이 루틴 호출을 사용하는 것을 파괴하여야 한다.

 

sqlite3_close()

:

 

source: sqlite.org, "http://www.sqlite.org/cintro.html."

'Software' 카테고리의 다른 글

sqlite C/C++ I/F  (0) 2012.05.29
Windows Phone 7 Device Driver  (0) 2010.10.28
CreateThread Function[미완료]  (0) 2010.10.07
Posted by Act of God