C/C++ 및 SQLite를 사용하는 SQL
Sep 19, 2023 pm 07:49 PM이 섹션에서는 C/C++ 프로그램에서 SQLite를 사용하는 방법을 배웁니다.
설치
C/C++ 프로그램에서 SQLite를 사용하기 전에 SQLite 라이브러리가 컴퓨터에 설정되어 있는지 확인해야 합니다. SQLite 설치 장을 보고 설치 프로세스를 이해할 수 있습니다.
C/C++ 인터페이스 API
다음은 C/C++ 프로그램에서 SQLite 데이터베이스를 사용하기 위한 요구 사항을 충족할 수 있는 중요한 C/C++ SQLite 인터페이스 루틴입니다. 더 복잡한 애플리케이션을 찾고 있다면 SQLite 공식 문서를 확인해 보세요.
일련 번호 | API 및 설명 | ||
---|---|---|---|
1 |
로그인 후 복사 filename 매개변수가 NULL 또는 ':memory:'인 경우 sqlite3_open()은 세션 기간 동안만 지속되는 메모리 내 데이터베이스를 RAM에 생성합니다. 파일 이름이 NULL이 아닌 경우 sqlite3_open()은 해당 값을 사용하여 데이터베이스 파일을 열려고 시도합니다. 해당 이름의 파일이 없으면 sqlite3_open()은 해당 이름의 새 데이터베이스 파일을 엽니다. | ||
2 |
로그인 후 복사 여기서 첫 번째 매개변수 sqlite3< /em>는 개방형 데이터베이스 개체이고, sqlite_callback은 데이터가 첫 번째 매개변수인 콜백이며, 루틴에서 발생한 오류를 잡기 위해 errmsg가 반환됩니다. SQLite3_exec() 루틴은 문자열 끝에 도달하거나 오류가 발생할 때까지 sql 인수에 지정된 각 명령을 구문 분석하고 실행합니다. | ||
3 |
로그인 후 복사 아직 완료되지 않은 쿼리가 있는 경우 sqlite3_close()는 SQLITE_BUSY를 반환하고 완료되지 않은 문으로 인해 닫을 수 없다는 오류 메시지를 표시합니다. |
데이터베이스에 연결
다음 C 코드 조각은 기존 데이터베이스에 연결하는 방법을 보여줍니다. 데이터베이스가 존재하지 않으면 데이터베이스를 생성하고 마지막으로 데이터베이스 객체를 반환합니다.
샘플 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
출력
1 2 3 |
|
테이블 만들기
다음 C 코드 조각은 이전에 생성된 데이터베이스에 테이블을 만드는 데 사용됩니다. -
샘플 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
출력(데이터베이스 파일 상태 확인):
1 2 3 |
|
Insert 연산
다음 C 코드 조각은 위 예제에서 생성된 COMPANY 테이블에 레코드를 생성하는 방법을 보여줍니다. –
샘플 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
출력
1 2 |
|
SELECT 연산
가져오기의 실제 예제로 넘어가기 전에 레코드를 살펴보겠습니다. 예제에 사용된 콜백 함수에 대한 몇 가지 세부정보를 살펴보겠습니다. 이 콜백은 SELECT 문에서 결과를 얻는 방법을 제공합니다.
1 2 3 4 5 6 |
|
위의 콜백이 sqlite_exec() 루틴의 세 번째 매개변수로 제공되면 SQLite는 SQL 매개변수 내에서 실행되는 모든 SELECT 문에서 처리되는 모든 레코드에 대해 이 콜백 함수를 호출합니다.
다음 C 코드 조각은 위의 예에서 생성된 COMPANY 테이블에서 레코드를 가져오고 표시하는 방법을 보여줍니다. –
샘플 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
Output
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
위 내용은 C/C++ 및 SQLite를 사용하는 SQL의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Hibernate 프레임워크에서 HQL과 SQL의 차이점은 무엇입니까?

MyBatis 동적 SQL 태그의 Set 태그 기능에 대한 자세한 설명

PHP 및 SQLite를 사용하여 사용자 권한 및 액세스 제어 구현

MySQL에서 데이터 집계 및 통계를 위해 SQL 문을 사용하는 방법은 무엇입니까?
