c mysql linux_linux下c语言连接mysql数据库

linux下c语言连接mysql数据库

在FC8中默认安装的有mysql,没有的话可以很方便的安装下。

默认的mysql的include文件目录在/usr/include/mysql

默认的mysql的lib文件夹在/usr/lib/mysql

这两个目录在我们编译时候需要到。

我的测试用的C代码为:

#include

#include

#include

#define CONN_HOST "localhost"

#define CONN_USER "root"

#define CONN_PASS "123"

#define CONN_DB "test"

int main()

{

MYSQL *conn;

char *server =  CONN_HOST;

char *user = CONN_USER;

char *pass = CONN_PADD;

char *database = CONN_DB;

conn = mysql_init(NULL);

if(!mysql_real_connect(conn,server,user,pass,database,0,NULL,0))

{

fprintf(stderr,"%s\n",mysql_error(conn));

exit(1);

}

else

{

printf("ok!\n");

}

mysql_close(conn);

return 0;

}

编译命令为:

gcc -o connMysql connMysql.c -I /usr/include/mysql/ -L /usr/lib/mysql/ -lmysqlclient

相关文档:

1、修改MySql数据库的my.ini配置文件、

# CLIENT SECTION

# ----------------------------------------------------------------------

#

# The following options will be read by MySQL client applications.

# Note that only client applications shipped by MySQL are guaranteed

# to read this section. If yo ......

问题是这样的:

一张test的表,字符集采用的latin1。

select to_id from test where to_id='cn象_王';

+---------------+

| to_id |

+---------------+

| cn陶_陶 |

| cn象_王 |

+---------------+

2 rows in set (0.00 sec)

取cn象_王的数据,居然把cn陶_陶的数据也取回来了。

这显然是不允许的。

......

鉴于在用C语言写一些字符串处理的程序时种种的不便,本人坚信"磨刀不误砍柴功"这个信条,于是在专门

进行了一次磨对C语言的磨刀,写了一些字符串的处理函数, 方便网友使用, 大家有好的解决方法也请告知一下.

我估计有一些C的库中肯定有比我这更好的函数, 但是本人没有找到, 望"行家"告知.

#include

最近在学习linux 今天把架设linux samba服务器的方法写出来 欢迎大家讨论和指点

本机是虚拟机和winxp进行测试,虚拟机地址是192.168.1.144 主机地址是192.168.1.10.两者是可以互通的。

首先我们先做linux下的配置

一. 首先要确定linux是否安装了smb

[root@localhost zy]#rpm -qa | grep samba

samba-2.2.5-10

samba-s ......

网络设备结构体:

struct sk_bufff{}

它的定义在linux/skbuff.h中

sk_buff 中有三部分协议头分别命名为“h,nh,mac”

h:为传输层协议(ICMP,IGMP)。

nh:为网络层协议头。

mac:链路层协议头。 三个协议头是使用联合体的,原因是,协议本身是互斥的。 结构体的定义可以看头文件或是《内核 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值