MYSQL学习笔记-c开发环境搭建
作者:不详转载自:网络更新时间:2009-9-3

搞过c+某个2B数据库的都知道,环境搭建就是个耗时耗力的工作,gtk,qt,想起第一次想ncurse程序,编译的时候没有加-lncurse搞了N久不明白^_^ 成年旧事都拿出来抱怨了...
   其实还是Microsoft NB, .net+c#+sql server那会一切都是那么easy!几年前的事了,没用windows搞过项目了. 其实c+sqlite3也还是蛮简单的...
   用过Dev-C++的人都应该知道devpak吧我就不详说,不知道问google
   MySQL.DevPak 下载地址: http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
c)  下载以后可以通过 “工具-->package manager”来安装 
 
 1、安装MySQL.DevPak文件,"工具-->package manager"来安装。直到package Mangaer 出现“MySQL”即可。
 2、单击“工具”->“编译选项”->“编译器”->“在连接器命令行中加下以下命令”(选择),在下面的文本框中添加-lmysql 。
3、在Dev-C++中添加mysql的lib和include 文件,具体方法:
      “工具”->“编译选项”->“编译器”->“目录” 中添加
4、如果不行的话,还需要在"工程"中配置库文件和包含文件以及编译选项
   我搞了快一小时才搞通这个c+mysql的helloworld^_^

#include <windows.h>
#include <MySQL\mysql.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

// Entry point...

int main(int nArguments, char *pszArguments[])
{
  MYSQL *conn;
   MYSQL_RES *res;
   MYSQL_ROW row;

   char *server = "localhost";
   char *user = "root";
   char *password = "123456"; /* 此处改成你的密码 */
   char *database = "mysql";

   conn = mysql_init(NULL);

   /* Connect to database */
   if (!mysql_real_connect(conn, server,
         user, password, database, 0, NULL, 0)) {
      fprintf(stderr, "%s\n", mysql_error(conn));
   }

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

   res = mysql_use_result(conn);

   /* output table name */
   printf("MySQL Tables in mysql database:\n");
   while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s \n", row[0]);

   /* close connection */
   mysql_free_result(res);
   mysql_close(conn);
   system("PAUSE");
   return 0;
}