.pro文件
QT += sql
.h文件
bool createConnection(const QString& strConn);//连接QSqlQuery executeQSqlQuery(const QString& strQuery);//执行数据库操作
cpp文件
bool DBSqlitOperation::createConnection(const QString& strConn)
{
//与数据库建立连接
if (QSqlDatabase::contains(“my_conn”))
{
m_db = QSqlDatabase::database(“my_conn”);
}
else
{
m_db = QSqlDatabase::addDatabase(“QSQLITE”, “my_conn”);
}
//设置数据库名
m_db.setDatabaseName(strConn);
//打开数据库
if (!m_db.open())
{
qDebug() << “DBO >>> Open database failed!”;
return false;
}
else
{
qDebug() << “DBO >>> Open database success!”;
return true;
}
}
QSqlQuery DBSqlitOperation::executeQSqlQuery(const QString& strQuery)
{
if(!m_db.isOpen())
{
createConnection(m_strDatabase);
}
QSqlQuery query(m_db);
query.setForwardOnly(true);
query.prepare(strQuery);
query.exec();
return query;
}