c++ mysql 연동 예제

이 문서의 몇 가지 예는 전체 프로그램이 아닌 코드 조각만 입니다. 이러한 코드 조각은 API에 대한 간략한 개요를 제공합니다. 전체 프로그램을 보려면 커넥터/C++ 설치의 예제 디렉토리를 확인하십시오. 예제 코드를 테스트하려면 예제 디렉터리의 examples.h 파일을 편집하여 연결 정보를 추가한 다음 make 명령을 실행하여 코드를 다시 빌드합니다. 잠시 일정을 분석합니다. 예, T1이 실패했을 때 T1이 실패했을 때 T2와 T3의 T2 및 T3의 더러운 읽기로 인해 다른 사람들도 롤백해야합니다. 따라서 2-PL에서 계단식 롤백이 가능합니다. 스켈레톤 스케줄을 예로 들수 있었는데, 왜냐하면 그것이 언제 단순하게 유지될지 이해하기 쉽기 때문입니다. 많은 변수와 실시간 트랜잭션 문제를 설명 할 때, 그것은 매우 복잡해진다. 다른 MySQL 커넥터와 공유되는 MySQL 문서 저장소에 액세스하기 위한 CRUD 스타일 인터페이스 외에도 새 API를 사용하면 트랜잭션, 매개 변수 바인딩, 행 잠금, 편리한 클래스를 비롯한 SQL 및 관계형 데이터에 대한 전체 액세스 권한을 부여합니다. 쿼리 결과 등을 나타냅니다. 예를 들어 다음 코드에서는 X DevAPI를 사용하여 관계형 테이블에 대해 일반 SQL 쿼리를 실행하는 방법을 보여 주며 있습니다. XAPI를 사용하여 유사한 코드를 작성할 수 있습니다.

API의 선택은 적절한 공용 헤더를 포함하여 수행됩니다: 또는 . 예제 디렉터리의 예제 프로그램은 다음과 같습니다. 추가 설명서에 대한 인라인 주석을 참조하십시오. 이 스크립트는 지원되지 않습니다. MySQL 서버에서 준비할 수 없는 SQL 문을 처리하는 방법을 보여 주는 예제를 포함하여 준비된 문을 실행하는 방법. 참고: X DevAPI는 C++11 언어 기능을 사용합니다. 일부 컴파일러의 경우 C++11을 명시적으로 사용하도록 설정해야 합니다. 예를 들어 gcc는 C++11을 이해하기 위해 -std=c++11 옵션이 필요합니다. 이것은 MSVC 또는 XAPI 코드 (일반 C)에 대 한 필요 하지 않습니다 커넥터를 사용 하는 코드를 빌드할 때 컴파일러/링커 호출에이 라이브러리를 추가 해야 합니다 (gcc 추가 -lmysqlcppconn8 링커 옵션에 대 한, MSVC 추가 vs14/mysqlcppconn8.lib 링커 > 프로젝트의 추가 종속성 설정) 입력. 또한 커넥터 라이브러리를 찾을 수 있는 경로를 지정해야 합니다(msVC Linker의 경우 gcc 사용 -L 옵션의 경우 추가 라이브러리 디렉터리 설정). 커넥터/C++가 $MYSQL_CONCPP_DIR 아래에 설치되었다고 가정하면 라이브러리는 32비트 플랫폼의 $MYSQL_CONCPP_DIR/lib, 64비트 플랫폼의 $MYSQL_CONCPP_DIR/lib64에서 찾을 수 있습니다. 커넥터/C++를 사용하는 빌드 코드에는 컴파일러에서 커넥터의 공용 헤더를 찾을 수 있도록 경로를 올바르게 설정하고 커넥터 라이브러리를 링커 호출에 전달해야 합니다.

커넥터/C++가 $MYSQL_CPPCONN_DIR 아래에 설치되었다고 가정하면 포함 경로는 $MYSQL_CPPCONN_DIR/include로 설정해야 합니다(gcc 사용 -I 옵션, MSVC의 경우 C/C++ > 추가 디렉터리 프로젝트 설정).