1.首先创建工程文件,在创建过程中添加主窗口类以及对应的ui文件。
Mainwindow.ui的界面如下:
下面分别实现上图中4个按钮的功能。我们用MYSQL来对学生的注册信息进行保存。
2.编写与MYSQL相关程序
创建类过程如下:
#ifndef MYSQL_H
#define MYSQL_H
#include <QSql>
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
#include "mainwindow.h"
class MySql
{
public:
MySql();
void initsql(); //初始化连接数据库
void createtable(); //建表 索引 触发器
private:
QSqlQuery *query;
};
#endif // MYSQL_H
#include "mysql.h"
MySql::MySql()
{
}
void MySql::initsql()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setUserName("root");
db.setPassword("password");
db.setDatabaseName("Stu");
if(db.open())
{
qDebug()<<"Database connected successfully!";
createtable();
return;
}
else
{
qDebug()<<"Database connected failed!";
return;
}
}
void MySql::createtable()
{
query=new QSqlQuery;
/*用户表*/
query->exec("create table user(name VARCHAR(30) UNIQUE NOT NULL, passward VARCHAR(30), identify VARCHAR(30) PRIMARY KEY)");
/*学生信息表*/
query->exec("create table studentInfo