qq909008365 发表于 2013-10-3 15:56:13

我倒要看看、

pkgray 发表于 2013-10-3 17:34:06

看看底层是怎么写的

沧海.sea 发表于 2013-10-3 19:19:43

看看阿奎那

icecool 发表于 2013-10-3 19:23:54

{:7_168:}看看

Oops 发表于 2013-10-3 20:05:56

学习学习,我还不会呢

turtlefish 发表于 2013-10-3 20:15:38

这个要学习一下

琴弦上、漫步 发表于 2013-10-3 20:30:37

路过哟,看看

weerwee 发表于 2013-10-3 20:35:55

就此飘过

从_此_卟_快_乐 发表于 2013-10-3 20:38:19

学习一下。

G0398 发表于 2013-10-3 20:39:34

学习 ... 学习 .......

alvinlotus 发表于 2013-10-3 20:45:48

笑而不语。

持之以恒111 发表于 2013-10-3 21:00:24

最近正在做C语言连接mysql,正好看看

516230226 发表于 2013-10-3 21:01:23

```````````````

持之以恒111 发表于 2013-10-3 21:02:51

#include <stdio.h>
#include <stdlib.h>

//windows下头文件
#include <WinSock2.h> //Socket,连接MySQL也需要用的
#include <mysql.h>//包含MySQL所需要的头文件

//linux下头文件
#include <mysql/mysql.h>
#include <syslog.h>



MYSQL mysql, *sock;   //声明MySQL的句柄

void doQuery()
{
        MYSQL_RES * result;                        //保存结果集的 www.2cto.com
    MYSQL_ROW row;                               //代表的是结果集中的一行

    const char * i_query = "select * from children"; //查询语句

    if ( mysql_query(&mysql, i_query) != 0 )       //如果连接成功,则开始查询
    {
      fprintf(stderr, "查询失败!\n");
      exit(1);
    }
    else
    {
      if ( (result = mysql_store_result(&mysql)) == NULL ) //保存查询的结果
      {
            fprintf(stderr, "保存结果集失败!\n");
            exit(1);
      }
      else
      {
            while ( (row = mysql_fetch_row(result)) != NULL ) //读取结果集中的数据,返回的是下一行。因为保存结果集时,当前的游标在第一行【之前】
            {
                                printf("id is %s\t",row);
                printf("name is %s\t", row);               //打印当前行的第一列的数据
                printf("age is %s\t\n", row);            //打印当前行的第二列的数据
            }
      }

    }
    mysql_free_result(result);                                        //释放结果集
}
int main(void)
{
    const char * host = "127.0.0.1";//因为是作为本机测试,所以填写的是本地IP
    const char * user = "root";       //这里改为你的用户名,即连接MySQL的用户名
    const char * passwd = "1988912A"; //这里改为你的用户密码
    const char * db = "testmysql";      //这里改为你要连接的数据库的名字
    unsigned int port = 3306;         //这是MySQL的服务器的端口,如果你没有修改过的话就是3306。
    const char * unix_socket = NULL;    //unix_socket这是unix下的,我在Windows下,所以就把它设置为NULL
    unsigned long client_flag = 0;      //这个参数一般为0

        mysql_init(&mysql);                        //连接之前必须使用这个函数来初始化
    if ( (sock = mysql_real_connect(&mysql, host, "root", "1988912A", "testmysql", 3306, NULL, 0) ) == NULL ) //连接MySQL
    {
      printf("连接失败,原因是: \n");
      fprintf(stderr, " %s\n", mysql_error(&mysql));
      exit(1);
    }
    else
    {
      fprintf(stderr, "连接MySQL成功!!\n");
    }

    doQuery();                  
    mysql_close(sock);                                        //关闭连接
//system("pause");
    exit(EXIT_SUCCESS);
}
windows下,linux下都能运行

小小学生 发表于 2013-10-3 21:32:11

学习学习哈

magicyuc 发表于 2013-10-7 20:09:26

楼主辛苦啦

hongguang1984 发表于 2013-10-7 20:33:19

谢谢谢楼主
分享

yang1118 发表于 2013-10-7 20:35:09

回复看看哈哈

x87648510 发表于 2013-10-7 20:41:33

C语言连接mysql数据库的方法

magicyuc 发表于 2013-10-8 15:28:44

学习一下子
页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15
查看完整版本: C语言连接mysql数据库的方法