2 casinozyz casinozyz 于 2014.12.14 09:03 提问

C++ 调用MySQL 密码函数

各位前辈,我现在想实现这样一个功能:在MySQL数据库的表里存储有加密过的密码,在我的程序里用户输入了密码(明文),我想在程序中调用MySQL的PASSWORD函数对用户输入加密,将形成的密文与数据库存储的值对比,从而判定密码是否正确。这一过程如何实现呢?往前辈们不吝赐教,谢谢啦~

2个回答

ACMAIN_CHM
ACMAIN_CHM   Ds   Rxr 2014.12.14 09:18
已采纳

一般是把登录界面传来的密码字符串直接通过下面语句次MYSQL去执行然后判断返回结果。

select 1 from userTable where uid='casino' and pswd=PASSSWORD('inputpassword')

casinozyz
casinozyz 感谢您的帮助哈~问题已经解决啦~
3 年多之前 回复
testcs_dn
testcs_dn   Rxr 2014.12.14 10:14

嗯。支持楼上的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言调用mysql函数
MYSQL* m_pstConn; //为已建立的 MySQL数据库连接    // 获取表名  MYSQL_ROW tbl;      MYSQL_RES * pResultSet = NULL; pResultSet = mysql_list_tables(m_pstConn, NULL);   while(tbl = mysql_fetch_row(pRes
python模拟mysql password密码生成算法
我的密码保存在mysql中是经过mysqlpassword进行加密的,那么在django中如何加吗以及如何在登录验证的时候校验密码呢, 通过网站查找资料研究mysql password的加密算法,总结下下面的小脚本,python实现,一个是mysql老版的加密方式;一个是 mysql新版的加密算法。具体的测试和代码如下: [root@Git ~]# python test.py hello
mysql 修改密码忘记使用password函数导致后面无法连接,解决方法记录
前几天脑子抽了,好好的项目配置不修改,非要修改mysql密码,最后还是自己吃亏,不过吃一堑长一智。       楼主在自己的笔记本上玩,使用的是xampp套件,修改mysql密码时,忘记使用password函数,即: update user set password="xxxx" where user="root"; 该死,mysql没有任何警告提示,我还以为没有啥事了。过几天再看,发现数据
关于用C操作mysql的一些函数介绍
1.连接数据库。     从C语言连接MySQL数据库包含两个步骤:     a)初始化连接句柄结构;     b)实际创建连接。 关于a): 首先使用mysql_init初始化连接句柄:        MYSQL * mysql_init (MYSQL *);      通常传递一个空指针给mysql_init这个函数,它会返回一个指向新分配的连接句柄结构的指针。如果传递一
C语言中使用mysql函数库
最近有个项目,要求用C语言连接mysql数据库,苦找了半天才找要一些相关的API,写下来和大家一起分享。     我用的是linux操作系统(debian 4.0 sid),所在在安装mysql库时十分方便,使用下的几条命令轻松搞定。大家一起来看看吧。        sudo apt-get install mysql-server-5.0        sudo apt-get insta
Mysql C API函数详解
mysql_init() MYSQL *mysql_init(MYSQL *mysql) 描述分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,当调用mysql_close()来关闭连接时。将释放该对象。 返回值初始化的MY
C语言调用mysql的存储过程
有一张sc表,保存学生选课记录,有课程号,学号,平时分,卷面分,总分,建立过程如下 create class( cno varchar(8) not null, sno varchar(8) not null, ordinary_score int, last_score int, all_score int );存储过程 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空
mysql的加密函数
加密......\n 密......\n ......
mysql-C编程(一)mysql错误码,关于mysql_errno
假设我们使用mysql_real_query执行了一条sql语句之后,返回值为非0值,大家都知道这是这条语句执行出错,但是我们想了解地更详细点的话,究竟是什么原因导致了这个错误呢?这时候就得用上mysql提供的另外一个API:mysql_errno。  mysql_errno会提供最近一次调用的C API出错的信息(不见得每个API都会对这个errno进行设置,但是最常用的mysql
mysql数据库 c api(一)
c连接mysql数据库 根据mysql 5.6 manual c api那一章,简述了一些重点,并没有注重细节,主要是为了一个大概整体的印象.任何一个东西学透,都是要花很大的功夫和精力.这里只简述unix和unix-like方面的内容,不关心windows方面. 23.8.1 MySQL C API Implementations 讲述几点. 1)两个库文件 libmysqlclient