QT中用QMYSQL的信息管理系统
时间: 2023-11-02 17:07:57 浏览: 39
在QT中使用QMYSQL可以实现信息管理系统。首先需要在MySQL中建立好数据库,然后在QT中连接数据库并创建表格。可以参考以下步骤:
1. 在QT中新建一个工程,选择Qt Widgets Application。
2. 在.pro文件中添加QT += sql。
3. 在stusql.h文件中添加头文件#include<QSqlQuery>和#include<QCoreApplication>。
4. 在stusql类中添加init()函数,用于连接数据库和创建表格。
5. 在init()函数中,先添加数据库驱动,然后设置主机名、用户名、密码和数据库名,最后测试数据库是否连接成功。如果连接成功,则可以执行SQL语句创建表格。
6. 在主函数中创建stusql对象并显示。
下面是示例代码:
```
#include "stusql.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
stusql w;
w.show();
return a.exec();
}
```
```
#include "stusql.h"
#include<QSqlQuery>
#include<QCoreApplication>
stusql::stusql(QWidget *parent) : QWidget{parent}
{
init();
}
void stusql::init()
{
m_db = QSqlDatabase::addDatabase("QMYSQL");
m_db.setHostName("127.0.0.1");
m_db.setUserName("root");
m_db.setPassword("你的数据库密码");
m_db.setDatabaseName("demo");//建立数据库 你需要先在mysql建立好
if (m_db.open() == false) //测试数据库是否连接成功
{
qDebug()<<"no dataabse drivers found";
return;
}
else
{
qDebug()<<"connect success";
QSqlQuery query;
QString sql1 = "create table Student01(id int primary key auto_increment,name varchar(255),age int,score int);";
query.exec(sql1); //创建空表
}
}
```
```
#ifndef STUSQL_H
#define STUSQL_H
#include <QWidget>
#include<QSqlDatabase>
class stusql : public QWidget
{
Q_OBJECT
public:
explicit stusql(QWidget *parent = nullptr);
void init(); //数据库初始化
private:
QSqlDatabase m_db;
};
#endif // STUSQL_H
```