Linux C中md5加密以及mysql简单操作

4 7月

这段时间准备写个小爬虫来玩玩,开始学习Linux下的程序设计。
考虑到稳定性的原因,优先考虑使用系统自带的库。
md5,使用了openssl/md5.h这个头。自己写了一个md5字符串函数,如下:

在编译的时候遇到了个问题,提示连接的时候找不到MD5_Init等,在编译命令中增加-lcrypto,问题解决。

再就是mysql的操作了,我的系统是Fedora,首先安装mysql-devel,即yum install mysql-devel。
然后,自己写了下面3个函数用来操作数据库:

其中Mysql_connect()用于连接数据库,Mysql_query()执行无返回值的SQL语句,Mysql_query_select()用于执行有返回值的SQL语句。
下面给出我自己使用这三个函数的例子:

MYSQL_RES这是非常有用的一个结构,需要了解详细情况的,可以去mysql.h中查看。。
mysql编译的时候,遇到了一些问题。首先是要加编译条件-lmysqlclient,但是,不知道为什么在我的Fedora中提示没有找到mysqlclient库,后来增加了-L/usr/lib/mysql 后成功编译。
即 gcc -o testmysql testmysql.c -Wall -lmysqlclient -L/usr/lib/mysql
当然,mysql库还有很多更加高级的用法,因为我用不到,也就不做研究了。

3 Replies to “Linux C中md5加密以及mysql简单操作

  1. 不好意思,请教个问题:插入用户密码时使用 md5(‘password’)
    可是在command 下执行 select * from users where passwd = md5(‘password’) 返回结果为空。
    这是为什么呢?

    执行:select md5(‘password’) from users;
    得到的结果和在数据库表里看到的是一样的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注