【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|Qt常用UI控件读取、写入方法
- Qt|Qt For Android 之启动页
- QT|QT面试
- QT安装
- qt|qt for android实现app内通过按键后台运行程序
- qt|qt for android程序保活 程序后台一直运行不被清理掉(未完)
- QWidget实现手机ipad屏幕滑屏效果
- Qt|Qt官方示例-QML Axes
- 在QT/QML中使用FontAwesome做图标显示
- QT|QtCreator2.7.0桌面快捷方式创建过程