Linux(UOS)下用Qt实现连接数据库和一些简单数据库操作

首先需要打开数据库服务才能连接,Linux安装Mysql:https://www.cnblogs.com/itfky/p/13732841.html

也适用于阿里oceanbase,DM数据库,TIDB,但是安装不如M

sql方便

效果如下:

 控件用了这些

 代码如下:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    model = new QSqlQueryModel(this);
    ui->tableView->setModel(model);
}
    db = QSqlDatabase::addDatabase(ui->lineEdit_driver->text());      //sql驱动
    //db.setDatabaseName("mysql");
    db.setHostName(ui->lineEdit_IP->text());                          //服务IP
    db.setUserName(ui->lineEdit_usr->text());                   //用户名
    db.setPassword(ui->lineEdit_PWD->text());                   //密码
    db.setPort(ui->lineEdit_port->text().toInt());              //port
    if(!db.open() )
    {
        ui->textEdit_In->append("连接失败请重新打开本程序");
        return;
    }
    else
    {
        ui->textEdit_In->append("连接成功");
        return;
    }

//此为数据库连接部分
    //这一段是连接成功后发送命令操作
    ui->textEdit_In->append(ui->textEdit_out->toPlainText());
    QString query = ui->textEdit_out->toPlainText();
    model->setQuery(query,db);          //发送

    if(model->lastError().isValid())        
    {
        QString error = model->lastError().text();
        ui->textEdit_In->append(error); //直接将数据库服务的消息打印出来
        return;
    }
    else
    {
        ui->textEdit_In->append("成功!\n");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值