Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdarg.h>
  4. #include <WinSock.h>
  5. #include <iostream>
  6. #include "mysql.h"
  7.  
  8. #pragma comment (lib, "libmysqld.lib")
  9.  
  10. MYSQL *mysql = NULL;
  11. MYSQL_RES *results = NULL;
  12. MYSQL_ROW record = NULL;
  13.  
  14. static char *server_options[] = \
  15.        { "mysql_embedded", "--defaults-file=my.ini", NULL };
  16. int num_elements = (sizeof(server_options) / sizeof(char *)) - 1;
  17.  
  18. static char *server_groups[] = { "server", NULL };
  19.  
  20. int doQuery (const char *query) {
  21.  
  22.     int ret = mysql_query (mysql, query);
  23.     if (ret != 0) {
  24.  
  25.         std::cout << mysql_error (mysql) << std::endl;
  26.     }
  27.  
  28.     return ret;
  29. }
  30.  
  31. int main (int argc, char *argv[])
  32. {
  33.    int ret;
  34.    if (ret = mysql_library_init(num_elements, server_options, (char **)server_groups)) {
  35.  
  36.        printf("Return code: %d, Error: %s", ret, mysql_error(NULL));
  37.        return ret;
  38.    }
  39.    std::cout << "embedded server created" << std::endl;
  40.  
  41.    mysql = mysql_init(NULL);
  42.    if (!mysql) {
  43.  
  44.        std::cout << "mysql failed to init" << std::endl;
  45.        return -1;
  46.    }
  47.  
  48.    std::cout << "mysql loaded" << std::endl;
  49.  
  50.    mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "client");
  51.    mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);
  52.  
  53.    if (!mysql_real_connect(mysql, NULL, NULL,NULL, NULL, 0,NULL,0)) {
  54.  
  55.        std::cout << "failed to connect:" << mysql_error(mysql) << std::endl;
  56.        return -1;
  57.    }
  58.  
  59.    std::cout << "connected to mysql" << std::endl;
  60.  
  61.    doQuery ("CREATE database RiftAddons");
  62.    doQuery ("use RiftAddons");
  63.  
  64.    mysql_query(mysql, "SELECT column1, column2 FROM table1");
  65.  
  66.    results = mysql_store_result(mysql);
  67.  
  68.    while((record = mysql_fetch_row(results))) {
  69.       printf("%s - %s \n", record[0], record[1]);
  70.    }
  71.  
  72.    mysql_free_result(results);
  73.    mysql_close(mysql);
  74.    mysql_library_end();
  75.  
  76.    return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement