Qt使用数据库SQLITE
需要的增加模块
QT+=sql
需要的头文件
#include <QtSql>
查看支持的数据库
//查看当前支持的数据库的驱动
qDebug()<<QSqlDatabase::drivers();
打开数据库
QSqlDatabase DB;//创建一个数据库的文件
//加载数据库的文件
QString aFile="./dataBase.db";
if(aFile.isEmpty())return;
//打开数据库
DB=QSqlDatabase::addDatabase("QSQLITE");
DB.setDatabaseName(aFile);
if(!DB.open())
{
//没有数据库文件则创建文件
qDebug()<<"数据库文件打开失败";
}
qDebug()<<"打开数据库问文件成功";
创建自己需要使用的表格
QSqlQuery query(DB);
query.prepare("CREATE table emplyee (id int,name string);");
增加数据
QSqlQuery query(DB);
query.prepare("CREATE table emplyee (id int,name string);");
for(int i=0;i<10;i++)
{
QString str="员工"+QString::number(i);
query.prepare("INSERT INTO employee (id,name) VALUES (:id,:name);");
query.bindValue(":id", i);
query.bindValue(":name", str);
query.exec();
}
查看数据
//查看数据库中有的表格的名字
QStringList str=DB.tables();
qDebug()<<str;
//查询数据库中的数据
query.prepare ("SELECT * FROM employee");
query.exec();
while(query.next())
{
qDebug()<<QString("id:%1,name:%2").arg(query.value("id").toInt()).arg(query.value("name").toString());
}
查看数据库中有的表格
QStringList str=DB.tables();
qDebug()<<str;