数据库
首页 > 数据库> > qt连接数据库

qt连接数据库

作者:互联网

#include <QSqlDatabase>
#include <QMessageBox>

#include <QSQLITE>

    //添加MySql数据库
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

    //连接数据库
    db.setHostName("192.168.1.20"); //数据库服务器IP
    db.setUserName("root"); //数据库用户名
    db.setPassword("000000"); //密码
    db.setDatabaseName("test01"); //使用哪个数据库

    //打开数据库
    if( !db.open() ) //数据库打开失败
    {
        QMessageBox::warning(this, "数据库错误!", db.lastError().text());
        return;
    }
    
//使用sqslite

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    //连接数据库
    db.setDatabaseName("test01"); //使用哪个数据库
    //打开数据库
    if( !db.open() ) //数据库打开失败
    {
        QMessageBox::warning(this, "错误", db.lastError().text());
        return;
    }
    
    /*
    //SQL语句
    
    *在数据库中创建名为user的表
    *create table user (id int primary key auto_increment not null, name varchar(20), password varchar(255));
    * //PRIMARY KEY :约束唯一标识数据库表中的每条记录, 主键必须包含唯一的值。主键列不能包含 NULL 值。每个表有且只有一个主键。
    *在user中插入一条数据
    *insert into user(id, name, password) values(value1,string1, string2);  
    *
    *显示user中所有数据
    *select * from user
    *增加查询条件
    *select "string" from user where name = "string2" like "%value1%";
    *
    *更新一条数据
    *update user set name = 'mike' where id = 2;
    *
    *删除表
    *drop table user;
    *重命名表
    *RENAME TABLE old_table_name TO new_table_name;
    *
    *
    */

标签:qt,数据库,db,user,table,QSqlDatabase,连接,name
来源: https://www.cnblogs.com/mc-r/p/11815572.html