QSqlDatabase db=ConnectionDB::connect_mysql();
QSqlQuery query(db);
QString cmdStr=“SELECT\n”
“login_table
.密码\n”
“FROM\n”
“login_table
\n”
“WHERE\n”
“login_table
.用户名 = ?”;
query.prepare(cmdStr);
query.bindValue(0,userName);
query.exec();
if(query.next())
{
if(query.value("密码")==password)
}
//=============================================
1.prepare:是将字符串进行准备,告诉数据库接下来的bindValue是对这个字符串进行的操作
2.bindValue是将数据绑到第一个?处
3.执行这个数据库字符串代码
4.数据库执行sql语句有一个比较特殊的地方,就是它的查询结果应该是一个列表的样子,这个时候,数据库指针是指向表头,而不是第一个元素,所以需要使用query.next或者query.first将指针指向第一个元素位置