日期:2014-05-16  浏览次数:20947 次

Linux下C语言连接mysql数据库
网上看了许多资料都连接不上,下面是我的源代码:

#include <stdio.h>
#include <stdlib.h>
#include </usr/include/mysql/mysql.h>
int main(int argc , char *argv[])
{
  MYSQL *conn_ptr;
  conn_ptr=mysql_init(NULL);
  if(!conn_ptr)
  {
  printf("init error\n");
  return EXIT_FAILURE;
  }

  conn_ptr=mysql_real_connect(conn_ptr,"192.168.1.1","i409","409root409","iTest",0,NULL,0);
  if(conn_ptr)
  {
  printf("connect success\n");
  }
  else 
  {
  printf("connect error");
  }
  mysql_close(conn_ptr);
  return EXIT_SUCCESS;
}
我的电脑上装了mysql-devel和mysql-client连接到其他电脑上的数据库
我的编译命令是:gcc mysql.c -L/usr/lib/mysql -lmysqlclient -o mysql
就是编译不通过,请高手指教,谢谢了!

------解决方案--------------------
探讨
网上看了许多资料都连接不上,下面是我的源代码:

#include <stdio.h>
#include <stdlib.h>
#include </usr/include/mysql/mysql.h>
int main(int argc , char *argv[])
{
MYSQL *conn_ptr;
conn_ptr=mysql_init(NULL);
……

------解决方案--------------------
先用客户端连接下mysql试试
------解决方案--------------------
LZ 说的是编译不通过,还没到连数据库这个步骤呢,编译提示什么信息呢?不说,这个不好玩。
------解决方案--------------------
你确定你的host 是192.168.1.1?

试一下这样编译:
gcc -g -o mysql mysql.c -L/usr/lib/mysql -lmysqlclient -lz