環境:
- CentOS 5.4
- MySQL 5.1.43
- gcc 4.1.2
ソースコード:mysqltest.c
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
#define MYSQL_SERVER "localhost"
#define MYSQL_USERNAME "USER"
#define MYSQL_PASSWORD "PASSWORD"
#define MYSQL_DATABASE "mysql"
#define MYSQL_PORT 3306
#define MYSQL_SOCKET NULL
#define MYSQL_OPT 0
int main()
{
MYSQL *connect;
MYSQL_RES *result;
MYSQL_ROW row;
connect = mysql_init(NULL);
if (!mysql_real_connect(connect, MYSQL_SERVER, MYSQL_USERNAME,
MYSQL_PASSWORD, MYSQL_DATABASE, MYSQL_PORT,
MYSQL_SOCKET, MYSQL_OPT)) {
fprintf(stderr, "%s\n", mysql_error(connect));
exit(1);
}
if (mysql_query(connect, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(connect));
exit(1);
}
result = mysql_use_result(connect);
printf("----MySQL Tables in '%s' database -----\n",
MYSQL_DATABASE);
while ((row = mysql_fetch_row(result)) != NULL) {
printf("%s\n", row[0]);
}
mysql_free_result(result);
mysql_close(connect);
}
コンパイル:mysqltestの作成
[user@centos ~]$ gcc -o mysqltest \ -I /usr/include/mysql/ \ -L /usr/lib/mysql/ \ -l mysqlclient \ mysqltest.c
プログラムの実行
[user@centos ~]$ ./mysqltest ----MySQL Tables in 'mysql' database ----- columns_priv db event func general_log help_category help_keyword help_relation help_topic host ndb_binlog_index plugin proc procs_priv servers slow_log tables_priv time_zone time_zone_leap_second time_zone_name time_zone_transition time_zone_transition_type user
よし、できた。
次は、httpアクセスをやるぞ~
0 件のコメント:
コメントを投稿