목차
- 리눅스 우분투 C 언어 MariaDB 개발환경 구성 예제 이전 포스팅 참고 학습
- 리눅스 우분투 MariaDB 서버 설치 예제 이전 포스팅 참고 학습
- 리눅스 우분투 C 언어 MariaDB 테이블 생성 예제 이전 포스팅 참고 학습
- 리눅스 우분투 C 언어 MariaDB 데이터베이스 연결 및 Insert 쿼리 실행 예제
- 리눅스 우분투 C 언어 MariaDB Select 쿼리로 결과 확인 예제
리눅스 우분투 C 언어 MariaDB 개발환경 구성 예제 이전 포스팅 참고 학습
이전 포스팅에서는 C 언어를 사용하여 MariaDB 데이터베이스와 연동하기 위한 개발 환경을 구성하는 방법에 대해 알아보았습니다. 일반적으로 우분투의 Mariadb-dev 패키지를 설치하여 개발에 필요한 헤더파일과 라이브러리를 다운로드 및 설치합니다. 이후 codelite와 같은 개발 도구에서 프로젝트 설정을 수정하여 헤더와 라이브러리를 참조하게 합니다. 만약 C 언어에서 MariaDB 개발환경 구성방법을 아직 모르신다면 예제 실행에 문제가 있기때문에 아래 링크를 참고해주세요.
2023.09.06 - [Linux/Shell Script] - [Linux/C] 우분투 MariaDB connector 설치(라이브러리 설치)
리눅스 우분투 MariaDB 서버 설치 예제 이전 포스팅 참고 학습
이전 포스팅에서는 리눅스 우분투 환경에 MariaDB 서버를 설치하는 예제를 알아보았습니다. MariaDB는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 오늘 알아볼 예제와 더불어 이전 포스팅 모두에서 MariaDB 데이터베이스 서버에 연결하여 쿼리를 실행하고 있습니다. 따라서 아직 MariaDB 서버를 설치하지 않았다면 아래 링크를 참고하여 리눅스 환경에 MariaDB를 설치해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 서버 설치, 데이터베이스 생성 및 계정 생성 예제(ubuntu 20.04)
리눅스 우분투 C 언어 MariaDB 테이블 생성 예제 이전 포스팅 참고 학습
마지막으로 이전 시간에 C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 테이블을 생성하고 삭제하는 예제를 알아보았습니다. drop 쿼리와 create table 쿼리를 사용합니다. 해당 쿼리를 C언어에서 사용하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.06 - [Linux/Shell Script] - [C/C++] C언어 MariaDB 테이블 생성 및 삭제 예제
리눅스 우분투 C 언어 MariaDB 데이터베이스 연결 및 Insert 쿼리 실행 예제
아래는 C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 INSERT 쿼리를 실행하여 데이터를 삽입하는 예제입니다. MariaDB 라이브러리를 사용하여 데이터베이스 연결과 INSERT 쿼리 실행 작업을 포함하고 있습니다.
#include <stdio.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return 1;
}
if (mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0) == NULL) {
fprintf(stderr, "mysql_real_connect() failed\n");
mysql_close(conn);
return 1;
}
if (mysql_query(conn, "INSERT INTO example (id, name) VALUES (1, 'John')")) {
fprintf(stderr, "INSERT failed\n");
mysql_close(conn);
return 1;
}
printf("Insert successful.\n");
mysql_close(conn);
return 0;
}
리눅스 우분투 C 언어 MariaDB Select 쿼리로 결과 확인 예제
아래는 C 언어를 사용하여 리눅스 우분투에서 MariaDB 데이터베이스에 연결하고 SELECT 쿼리를 실행하여 결과를 확인하는 예제입니다. MariaDB 라이브러리를 사용하여 데이터베이스 연결과 SELECT 쿼리 실행 작업을 포함하고 있습니다.
#include <stdio.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return 1;
}
if (mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0) == NULL) {
fprintf(stderr, "mysql_real_connect() failed\n");
mysql_close(conn);
return 1;
}
if (mysql_query(conn, "SELECT * FROM example")) {
fprintf(stderr, "SELECT failed\n");
mysql_close(conn);
return 1;
}
res = mysql_store_result(conn);
if (res == NULL) {
fprintf(stderr, "mysql_store_result() failed\n");
mysql_close(conn);
return 1;
}
while ((row = mysql_fetch_row(res))) {
printf("ID: %s, Name: %s\n", row[0], row[1]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}