Qt 数据库

【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()<


    推荐阅读