반응형

[1] (win32 console project 생성)

 

#include <stdio.h>

#include <winsock2.h>

#include <mysql.h>

 

#pragma comment(lib, "libmySQL.lib")

 

int main(int argc, char* argv[])

{

     MYSQL mysql;

     mysql_init(&mysql);

     if(!mysql_real_connect(&mysql, NULL, "아이디", "비번", NULL, 3306, NULL, 0))

     {

        printf("아이디나 비밀번호가 틀리다. \n");

        exit(1);

     }

     printf("성공적으로 연결되었습니다. \n");

     mysql_close(&mysql);

 

return 0;

}

 

 

 

[2]

#include "stdafx.h"

#define SOCKET int

#include <string.h>

#include <stdio.h>

#include <mysql.h>

 

#pragma comment(lib, "libmysql.lib")

#pragma comment(lib, "ws2_32.lib")

 

#define DB_HOST "호스트 IP, 도메인 또는 localhost"

#define DB_USER "접속 ID"

#define DB_PASS "접속 암호"

#define DB_NAME "DB명"

 

#define SQL_CREATE_TABLE " CREATE TABLE 'mysql_api_test' (\

  'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY, \

  'num' INT NULL, \

  'string' VARCHAR( 20 ) NULL \

);"

#define SQL_INSERT_RECORD " INSERT INTO 'mysql_api_test' ( 'id', 'num' 'string') \

VALUES ( NULL, '%d', '%s' );"

#define SQL_SELECT_RECORD "SELECT * FROM 'mysql_api_test'"

#define SQL_DROP_TABLE " DROP TABLE 'mysql_api_test'"

 

int main()

{

     MYSQL *connection=NULL, conn;

     MYSQL_RES * sql_result;

     MYSQL_ROW sql_row;

     int query_stat;

     int i;

 

     char query[255];

     mysql_init(&conn); // 초기화

     // DB 연결

     connection = mysql_real_connect(&conn, DB_HOST, DB_USER, DB_PASS, DB_NAME, 3306, (char *)NULL, 0);

     if(connection==NULL)

     {

          fprintf(stderr, "Mysql connection error : %s", mysql_error(&conn));

           return 1;

     }

     // 테이블 생성

query_stat=mysql_query(connection, SQL_CREATE_TABLE);

if ( query_Stat != 0)

{

     fprintf(stderr, "Mysql quey error1 : %s", mysql_error(&conn));

     return 1;

}

 

// 레코드 삽입

for(i=0; i<5; i++)

{

sprintf(query, SQL_INSERT_RECORD, 100+i, "안녕하세요");

     query_stat = mysql_query(connection, query);

     if (query_Stat != 0)

     {

          fprintf(stderr, "Mysql query error2 : %s", mysql_error(&conn));

          return 1;

     }

}

 

//셀렉트

query_stat = mysql_query(connection, SQL_SELECT_RECORD);

if ( query_stat != 0)

{

     fprintf(stderr, "Mysql query error3 : %s", mysql_error(&conn));

     return 1;

}

 

// 결과 출력

sql_result=mysql_store_result(connection);

while((sql_row=mysql_fetch_row(sql_result))!=NULL)

{

   printf("%2s %2s %s\n", sql_row[0], sql_row[1], sql_row[2]);

}

mysql_free_result(sql_result);

 

// 테이블 삭제

query_stat=mysql_query(connection, SQL_DROP_TABLE);

if ( query_stat != 0)

{

     fprintf(stderr, "Mysql query error4 : %s", mysql_error(&conn));

     return 1;

}

 

// DB 연결 닫기

mysql_close(connection);

return 0;

}

 

 

'Programming > MySQL' 카테고리의 다른 글

MySQL을 이용해 OLE DB 사용  (0) 2020.06.29
MySQL MFC 연동  (0) 2020.06.29
Mysql 목록보기 조회  (0) 2020.06.28
MySQL PHP로 보기  (0) 2020.06.28
MySQL 외부명령 테이블 만들기  (0) 2020.06.28
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기