Qt 数据库

数据库初始化

bool MyDB::init()
{
    db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("a");
    db.setUserName("root");
    db.setPassword("g.");
    bool ok = db.open();//建立数据库连接
    return ok;
}

检索数据库中的内容

    //检索数据库中的数据
    QSqlQuery query;
    query.exec("select attribute from test where id=1");
    //检索两列结果query.exec("select attribute,name from test where id=1");
    //attribute 是指要检索结果的列,如某个ID的结果所在路径的列名称
    //test为数据库中表的名字
    //where是指条件语句,返回当id为某个固定值时的path路径
    
    //QSqlRecord rec = query.record();
    //int count = rec.count();//返回表的列数
    while (query.next()) {
        query.value(0).toString();//由于我们只选择了一列attribute,所以结果为value(0)
        //若为两列则为value(0),value(1),以此类推
    }

创建数据库表格

    //创建数据库表
    QSqlQuery query;
//    bool success=query.exec("create table automobil(id int primary key,attribute varchar,type varchar,kind varchar,nation int,carnumber int,elevaltor int,distance int,oil int,temperature int)");
//    if(success)
//        qDebug()<

 

你可能感兴趣的:(QT)