SQLITE数据库 封装很好的类
来源:互联网 发布:网易软件下载中心 编辑:程序博客网 时间:2024/06/14 01:00
SqliteDatabase::SqliteDatabase()
{
}
SqliteDatabase::~SqliteDatabase()
{
QStringList nameList = QSqlDatabase::connectionNames();
foreach(QString name, nameList)
{
CloseDatabase(name);
}
}
/*
QString const& connectionName,ware.db数据库文件的路径
返回值:QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", connectionName);
*/
QSqlDatabase SqliteDatabase::GetDatabase(QString const& connectionName)
{
if(QSqlDatabase::contains(connectionName))
{
//判断当前数据库ware.db中的连接中是否已经包含了connectionName这个连接
return QSqlDatabase::database(connectionName);
}
//新连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", connectionName);
db.setDatabaseName(connectionName);
//打开
if(db.isValid())
db.open();
return db;
}
void SqliteDatabase::CloseDatabase(QString const& connectionName)
{
{
QSqlDatabase db = QSqlDatabase::database(connectionName);
if(db.isValid() && db.isOpen())
db.close();
}
QSqlDatabase::removeDatabase(connectionName);
{
}
SqliteDatabase::~SqliteDatabase()
{
QStringList nameList = QSqlDatabase::connectionNames();
foreach(QString name, nameList)
{
CloseDatabase(name);
}
}
/*
QString const& connectionName,ware.db数据库文件的路径
返回值:QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", connectionName);
*/
QSqlDatabase SqliteDatabase::GetDatabase(QString const& connectionName)
{
if(QSqlDatabase::contains(connectionName))
{
//判断当前数据库ware.db中的连接中是否已经包含了connectionName这个连接
return QSqlDatabase::database(connectionName);
}
//新连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", connectionName);
db.setDatabaseName(connectionName);
//打开
if(db.isValid())
db.open();
return db;
}
void SqliteDatabase::CloseDatabase(QString const& connectionName)
{
{
QSqlDatabase db = QSqlDatabase::database(connectionName);
if(db.isValid() && db.isOpen())
db.close();
}
QSqlDatabase::removeDatabase(connectionName);
}
//使用这个类
QString dbFile = SuperDir().GetAppSettingsDBFileEx();//数据库的路径,用数据库的本地文件路径作为该数据库的连接的名字
QSqlDatabase sqlDatabase = m_spSqlite->GetDatabase(dbFile);
m_spAppSettingsDb = QSharedPointer<SettingsDB>(new SettingsDB(sqlDatabase));
0 0
- SQLITE数据库 封装很好的类
- SQlite数据库的封装
- SQLite数据库的封装
- sqlite数据库封装类
- IOS数据库的使用,封装的很好
- SQLite数据库实用的封装
- SQLite的封装类
- cocos2dX封装的Sqlite数据库的操作类
- 封装了 System.Data.SQLite 的数据库助手类
- 【ios开发】使用FMDB封装类的sqlite数据库操作
- Android sqlite数据库的封装使用
- 基于IOS的sqlite数据库封装
- Android SharedPreferences一个很好的封装类
- C# SQLite数据库 访问封装类
- SQLite 数据库封装
- sqlite数据库代码封装
- 一个利用ADO.net操作数据库很好的操作封装
- cocos2d-x sqlite的使用,数据库操作的封装
- 安装python解释器
- LibSVM基础知识总结
- 使用 jsoup 对 HTML 文档进行解析和操作
- Oracle之dba_profiles解析
- Java基础:GC的工作原理
- SQLITE数据库 封装很好的类
- vlc播放器
- help
- 刷题
- js观察者模式
- Android 项目(详解一)——项目流程
- lua对sqlite数据库操作封装
- apk反编译
- [MSSQL]系统管理常用语句