最新消息:

编译Windows下的第一个MySQL程序

C/C++ admin 3055浏览 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, “%sn”, mysql_error(conn));
return(0);
}

/* send SQL query */
if (mysql_query(conn, “show global status;”))
{
fprintf(stderr, “%sn”, 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 %sn”, 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程序.

Relative Posts:

转载请注明:爱开源 » 编译Windows下的第一个MySQL程序

您必须 登录 才能发表评论!