要编写高效的客户端软件就得用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程序