리눅스 프로그래밍/C++ 10

mysql_[real_]query() - SQL 쿼리 실행

▶ Null로 종결된 문자열 query 에 의해 가리키는 SQL 명령문을 실행한다.mysql_query() - SQL 쿼리 실행형태int mysql_query(MYSQL *mysql, const char *query)리턴값성공 : 0(zero)에러 : Non-Zero. ▶ length 바이트 길이의 문자열인 query에 의해 가리키는 SQL 쿼리를 실행한다. mysql_real_query() - SQL 쿼리 실행 (바이너리 데이터를 포함한 쿼리)형태int mysql_real_query(MYSQL *mysql, const char *query, unsigned long length)리턴값성공 : 0(zero)에러 : Non-Zero. ▷ 일반적으로, 문자열은 하나의 싱글 SQL 명령문으로 구성된다.그리고 ..

MySQL C API - 오류처리 (mysql_errno, mysql_error)

▷ 모든 API함수에 대한 오류는 에러 코드를 되돌려 줌으로서 나타나며,세부 내용은 접속 처리 구조체를 통해 알려준다.오류 메시지를 처리할 때 다음과 같인 두 개의 루틴만 알고 있으면 된다. mysql_errno() - 가장 최근에 실행된 MySQL API 함수의 에러 코드를 리턴.형태unsigned int mysql_errno(MYSQL *mysql)인수mysql: MYSQL* 핸들반환값에러가 있을 경우: 마지막으로 호출된 API함수(mysql()_xxx)를 위한 에러 코드.에러가 없을 경우: 0(zero) mysql_error() - 가장 최근에 실행된 MySQL API 함수의 에러 메시지 문자열 리턴.형태const char *mysql_errno(MYSQL *mysql)인수mysql: MYSQL* ..

mysql_options() - 연결 옵션을 설정

mysql_options() - 별도 연결 옵션을 설정하는데 사용될 수 있으며, 연결 시 작동에 영향을 미칠 수 있다.형태int mysql_options(MYSQL *mysql, enum mysql_option option, const void *argument)인수mysql: MYSQL* 핸들option: 사용자가 설정을 원하는 옵션argument: 옵션 값. (옵션이 정수라면, 포인터로 가리킨다)리턴값성공: 0(Zero). 실패: 알 수 없는 옵션을 사용하면, Non-zero. ▶ mysql_init() 함수 후에 그리고 mysql_connect() 또는 mysql_real_connect()함수 전에 호출되어야 한다.mysql_init();mysql_options() ß mysql_init()와 my..

mysql_real_connect() - MySQL 데이터베이스 연결

mysql_real_connect() - Mysql 데이터베이스 엔진으로 연결 시도.형태 & 인수MYSQL *mysql_real_connect(MYSQL *mysql, /* MYSQL 구조의 어드레스 */const char *host, /* 호스트 이름 또는 IP 어드레스 (default = localhost) */const char *user, /* MySQL Login ID (default = 현재 로그인 이름) */const char *passwd, /* 패스워드 (default = none) */const char *db, /* 데이터베이스 이름 (default = none) */unsigned int port, /* TCP/IP 연결 포트 (use default) */const char *uni..

mysql_config명령을 이용한 MySQL C API 컴파일

♧ mysql_config는 MySQL 클라이언트를 컴파일링하고그것을 MySQL로 연결하는데 필요한 유용한 정보를 제공한다. ▶ mysql_config 옵션:옵션설명--cflags찾는 컴파일러 프래그들은 파일과 핵심 컴파일러 플래그들을 포함하며,libmysqlclient 라이브러리를 컴파일 할 때 사용된 정의한다.--includeMySQL을 찾는 컴파일러 옵션은 파일을 포함한다.(이 옵션 대신에 일반적으로 Note --cflags 을 사용한다는 것을 명심하라.)--libsMySQL 클라이언트 라이브러리로 링크하기 위해 요구되는 라이브러리들과 옵션들.--libs_r스레드에 안전한 MySQL 클라이언트 라이브러리로 링크하기 위해 요구되는 라이브러리와 옵션.--plugindir플러그인 디렉토리.--socket..

MySQL C API 데이터 타입

MYSQL이 구조는 하나의 데이터베이스 커넥션을 다루는 방법을 나타낸다. 이것은 대부분 모든MySQL 함수에 사용된다. 사용자는 MYSQL 구조의 카피를 만들 필요가 없다. 이런 카피가 사용 가능하다는 보장이 없다. MYSQL_RES이 구조는 로우들을 리턴한 쿼리의 결과를 나타낸다 rows (SELECT, SHOW, DESCRIBE,EXPLAIN). 쿼리에서 리턴된 정보는 이 장의 나머지에 result set 로 호출된다. MYSQL_ROW이것은 데이터의 열 하나의 타입에 따라 나타난다. 이것은 일반적으로 계산되는 바이트 문자열(스트링)의 어레이로 실행된다.(필드 값이 바이너리 데이터를 포함하고 있다면,이런 값들이 null 바이트를내부적으로 포함하고 있기 때문에 사용자는 이것들을 null-terminat..

MySQL C API 함수 개요

함수설명mysql_affected_rows()마지막 UPDATE, DELETE, INSERT 쿼리에 의해 변경된 행의 수를 리턴.mysql_autocommit()자동수행(autocommit) 모드 on/off를 전환한다.mysql_change_user()공개된 커넥션에서 사용자와 데이터베이스 변경.mysql_close()서버 연결을 종료.mysql_commit()트랜잭션을 수행.mysql_connect()MySQL 서버를 연결.(이 함수는 무시됨; 대신 mysql_real_connect() 사용)mysql_create_db()데이터베이스를 생성.(이 함수는 무시됨; 대신에 SQL 문CREATE DATABASE 을 사용)mysql_data_seek()쿼리 결과 세트에서 임의의 로우 숫자를 찾는다.mysql..

Code::Blocks openssl/MD5 라이브러리 첨부방법

1. ubuntu openssl 설치 : sudo apt-get install libssl-dev openssl * openssl만 설치하면 header file을 읽을수 없다. 개발을 위해서는 libssl-dev 패키지도 같이 설치한다. 2. Linux Code::Blocks MD5 라이브러리 사용하기 #include Project build options->Linker settings->Link libraries crypto 추가Here are the steps I used to make this work, be sure to follow them carefully:Go to Project build options->Compiler settings->#defines: type in CURL_STATI..

변수형 크기 / 형식 지정자

통상적으로 프로그램 할때 항상 사용하는 디파인이다.. 쓰다보면 편해서 이렇게 사용한다.. 그냥 참고용 //정수형//8Bittypedef unsigned charuchar; //(0 ~ 255)typedef unsigned charuint8; //(0 ~ 255)typedef signed charsint8; // (-128 ~ 127) //16Bittypedef unsigned shortuint16; //(0 ~ 65535)typedef signed shortsint16; // (-32768 ~ 32767) //32Bittypedef unsigned intuint32; // (0 ~ 4294967295)typedef signed intsint32; // (-2147484648 ~ 2147483647) //..

Eclipse Galileo에서 C,C++ 개발환경 구축하기 - CDT, MinGW

윈도우 환경에서 Eclipse Galileo 버전으로 C, C++ 개발을 위한 환경을 만드는 것을 설명하는데 목표가 있다. 기존에 Eclipse기반으로 Flash Builder 플러그인을 설치해 Flash 개발을 하거나 Java 개발하시는 분들이 같은 환경에서 C, C++을 개발하고자 한다면 이 글은 유용한 팁정도가 될 것이다. 1. MinGW를 설치한다. MinGW(한국어 발음 밍우?)는 무료로 쓰고 배포할 수 있는 MS 윈도우 헤더 파일과 라이브러리로, 어떠한 써드 파티 C 런타임 DLL에 의존하지 않고 네이티브 윈도우 프로그램을 만들 수 있는 GNU 툴을 제공한다. 쉽게 이야기해 MinGW는 윈도우에서 툴이나 dll에 의존하지 않는 동작하는 프로그램을 만들 수 있도록 도와준다. MinGW에 대해 :..