Quantcast
Channel: AnySQL.net » Developer
Viewing all articles
Browse latest Browse all 15

编译Windows下的第一个MySQL程序

0
0

    要编写高效的客户端软件就得用C语言, Oracle的OCI初级编程基本搞懂了, 现在学一点MySQL客户端的编程, 可以偿试去写一个Oracle与MySQL对拷数据的C程序, MySQL的源代码看不懂, 走走外围也不错. 下面是从网上找来的一段MySQL代码, 显示Global Status命令的结果, 源代码如下:

#include <winsock2.h>
#include <mysql.h>
#include <stdio.h>

int main()
{
  MYSQL *conn;
  MYSQL_STMT *stmt;
  MYSQL_RES  *res;
  MYSQL_ROW  row;

  char *server = "localhost";
  char *user = "root";
  char *password = "";
  char *database = "test";
 
  conn = mysql_init(NULL);
 
  /* Connect to database */
  if (!mysql_real_connect(conn, server,
      user, password, database, 0, NULL, CLIENT_MULTI_STATEMENTS))
  {
      fprintf(stderr, "%s\n", mysql_error(conn));
      return(0);
  }

  /* send SQL query */
  if (mysql_query(conn, "show global status;"))
  {
      fprintf(stderr, "%s\n", mysql_error(conn));
      return(0);
  }

  res = mysql_use_result(conn);
 
  /* output fields 1 and 2 of each row */
  while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s %s\n", row[0], row[1]);

  /* Release memory used to store results and close connection */
  mysql_free_result(res);
  mysql_close(conn);
}

    Windows下的编译很简单, 只要在编译时加上libmysql包就行了.

cl my1.cpp libmysql.lib

    接下来看看MySQL的绑定变量使用, 及批量操作的接, 看看是否可以写出DataCopy Oracle-MySQL程序.


Viewing all articles
Browse latest Browse all 15

Latest Images

Trending Articles





Latest Images