QT5.7操作数据库

时间:2021-04-26 23:15:35
#include <QApplication>
#include "mainwindow.h"
#include <QTextCodec>
#include <QtCharts>
#include <QtSql/QSqlDatabase>
#include <QSqlQuery>
#include <QVariantList>
using namespace QtCharts;
int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("information.db");
    if(db.open())
    {
        qDebug()<<"database open ok";
        QSqlQuery sql_query;
        QString create_sql = "create table member (管理员编号 varchar(10),管理员姓名 varchar(10),所属部门 varchar(10),软件权限 varchar(10),设备编号 varchar(10),登录密码 varchar(10))";
        QString insert_sql = "insert into member values(?,?,?,?,?,?)";
        QString select_sql = "select *from member";
        sql_query.prepare(create_sql);
        if(!sql_query.exec())
        {
            qDebug()<<"member table create failed!";
        }
        else
        {
            qDebug()<<"member table create ok!";
            //插入数据
            sql_query.prepare(insert_sql);
            QVariantList Groupids;
            Groupids.append("0001");
 
            QVariantList GroupNames;
            GroupNames.append("root");
 
            QVariantList GroupBumens;
            GroupBumens.append("无");
 
            QVariantList GroupQuans;
            GroupQuans.append("管理员");
 
            QVariantList GroupShes;
            GroupShes.append("0001");
 
             QVariantList Grouppwds;
            Grouppwds.append("123456");
 
            sql_query.addBindValue(Groupids);
             sql_query.addBindValue(GroupNames);
            sql_query.addBindValue(GroupBumens);
            sql_query.addBindValue(GroupQuans);
            sql_query.addBindValue(GroupShes);
            sql_query.addBindValue(Grouppwds);
            if(!sql_query.execBatch())
            {
                qDebug()<<"member 插入记录失败";
            }
            else
            {
                qDebug()<<"member 插入记录成功";
            }
        }
            //查询所有记录
            sql_query.prepare(select_sql);
            if(!sql_query.exec())
            {
                qDebug()<<"member 查询失败";
            }
            else
            {
                while(sql_query.next())
                {
                    QString name = sql_query.value(0).toString();
                    QString pwd = sql_query.value(1).toString();
                    QString id = sql_query.value(2).toString();
                    qDebug()<<QString("name:%1 pwd:%2 id:%3").arg(name).arg(pwd).arg(id);
                }
            }
       QString create_sql_1= "create table baogao (测试员编号 varchar(10),测试员姓名 varchar(10),呼吸机编号 varchar(10),呼吸机型号 varchar(10),压力表类型 varchar(10),使用单位 varchar(10),测试单位 varchar(10),制造厂商 varchar(10),面罩泄露测试 varchar(10),开启静压测试 varchar(10),报警器测试 varchar(10),报警压力 varchar(10),报警声音db varchar(10),平均耗气量 varchar(10),压力表测试 varchar(10),整机气密检测 varchar(10),面罩内最大压力 varchar(10),整机测试结果 varchar(10),测试时间 varchar(10),测试简评 varchar(10),阻力测试 varchar(10),报警测试 varchar(10))";
      // QString create_sql_1= "create table baogao (CYID varchar(10),CYNA varchar(10),HXJID varchar(10),HXJXH varchar(10),YLBLX varchar(10),UDW varchar(10),CSDW varchar(10),ZZCS varchar(10),MZXLCS varchar(10),LQJTYL varchar(10),BJQCS varchar(10),BJYL varchar(10),BJSY varchar(10),PJHQL varchar(10),YLBCEE varchar(10),ZTJMCEE varchar(10),YALI varchar(10),A varchar(10),B varchar(10),C varchar(10),D varchar(10),E varchar(10))";
       QString insert_sql_1 = "insert into baogao values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
       QString select_sql_1 = "select *from baogao";
       sql_query.prepare(create_sql_1);
       if(!sql_query.exec())
       {
           qDebug()<<"baodao table create failed!";
       }
       else
       {
           qDebug()<<"baodao table create OK!";
           sql_query.prepare(insert_sql_1);
           QVariantList A;
           A.append("root");
           QVariantList B;
           B.append("0001");
           QVariantList C;
           C.append("123456");
           QVariantList D;
           D.append("123456");
           QVariantList E;
           E.append("123456");
           QVariantList F;
           F.append("123456");
           QVariantList G;
           G.append("123456");
           QVariantList H;
           H.append("123456");
           QVariantList I;
           I.append("123456");
           QVariantList J;
           J.append("123456");
           QVariantList K;
           K.append("123456");
           QVariantList L;
           L.append("123456");
           QVariantList M;
           M.append("123456");
           QVariantList N;
           N.append("123456");
           QVariantList O;
           O.append("123456");
           QVariantList P;
           P.append("123456");
           QVariantList Q;
           Q.append("123456");
           QVariantList R;
           R.append("123456");
           QVariantList S;
           S.append("123456");
           QVariantList T;
           T.append("123456");
           QVariantList U;
           U.append("123456");
           QVariantList V;
           V.append("123456");
 
           sql_query.addBindValue(A);
           sql_query.addBindValue(B);
           sql_query.addBindValue(C);
           sql_query.addBindValue(D);
           sql_query.addBindValue(E);
           sql_query.addBindValue(F);
           sql_query.addBindValue(G);
           sql_query.addBindValue(H);
           sql_query.addBindValue(I);
           sql_query.addBindValue(J);
           sql_query.addBindValue(K);
           sql_query.addBindValue(L);
           sql_query.addBindValue(M);
           sql_query.addBindValue(N);
           sql_query.addBindValue(O);
           sql_query.addBindValue(P);
           sql_query.addBindValue(Q);
           sql_query.addBindValue(R);
           sql_query.addBindValue(S);
           sql_query.addBindValue(T);
           sql_query.addBindValue(U);
           sql_query.addBindValue(V);


           if(!sql_query.execBatch())
           {
               qDebug()<<"baogao 插入记录失败";
           }
           else
           {
               qDebug()<<"baogao 插入记录成功";
           }
       }
       sql_query.prepare(select_sql_1);
       if(!sql_query.exec())
       {
           qDebug()<<"baogao 查询失败";
       }
       else
       {
           qDebug()<<"baogao 查询成功";
       }
 
    }
 //db.close();
 //QFile::remove("information.db");
    MainWindow *w=new MainWindow;
    w->setWindowFlags(Qt::FramelessWindowHint);
    w->show();
    w->centralWidget()->show();//子窗口
    return a.exec();

}