SQLite实现用户登录功能
void login::on_LoginToMain_clicked()
{
//登录按钮,需要判断用户名和密码是否正确对应
//如果错误弹出提示对话框
//--------------------------------------
//使用SQlite比对用户名和密码
QSqlDatabase db;//使用QSlite驱动
if(QSqlDatabase::contains("qt_sql_default_connection"))
{
db = QSqlDatabase::database("qt_sql_default_connection");
}
else
{
db = QSqlDatabase::addDatabase("QSQLITE");
}
db.setDatabaseName("D:\\QtApplication\\library1-0\\db\\userdata.db");//之前建立的数据库
bool flag=db.open();//判断是否打开
if(flag)
{
QSqlQuery query;//新建查询实例
//如果数据库打开成功,就创建一个关联的QSqlQuery对象,最后由QSqlQuery来执行插入数据工作。
//特别注意:QSqlQuery对象的创建必须在db文件open成功以后才行,否则会出错。
if(query.exec("select * from member"))
{
//此处为访问所有的数据
qDebug()<<"读取成功";
//定义登陆界面的两个文本框输入的内容
int uname=ui->userName->text().toInt();
QString password=ui->password->text();