【发布时间】:2014-12-29 14:18:08
【问题描述】:
我正在使用数据库在 qt 中创建登录系统,但是当我在 qt 中运行查询时,它始终返回 true,即使该项目为 false。
sql数据库连接代码如下
QSqlDatabase login = QSqlDatabase::addDatabase("QSQLITE");
login.setDatabaseName("/Users/Daniel/Dropbox/Stock_Control.sqlite");
if(!login.open())
ui->label->setText("Unable To Connect To Database");
SQL查询代码如下
static Home *home = new Home;
QSqlQuery query;
QString Username = ui->Username_lineEdit->text();
QString Password = ui->Password_lineEdit->text();
if(query.exec("SELECT * FROM Program_account WHERE Login = '"+ Username +"' AND Password = '"+ Password +"' "))
{
tries = 0;
home->show();
close();
}
谢谢
【问题讨论】:
-
别忘了sql注入。用户名和密码是小事一桩。