资源简介
qt sqlite操作实例
代码片段和文件信息
#include “connectdatabase.h“
#include
#include
#include
#include
#include ject>
#includese>
#include
#include
ConnectDatabase::ConnectDatabase(Qobject *parent) : Qobject(parent)
{
create_workpace(im.database_workpath);
create_database(im.database_workpathim.connect_nameim.database_nameim.user_nameim.password);
}
ConnectDatabase::~ConnectDatabase(){
}
void ConnectDatabase::create_workpace(QString database_workpath){
QDir dir;
QFile file(database_workpath);
if(!file.exists()){//判断如果文件夹不存在
dir.mkdir(database_workpath);
if(!dir.exists()){qDebug()<<“创建文件夹失败“;}else{qDebug()<<“创建文件成功“;}// 判断创建文件夹是否成功不成功退出
}else{
qDebug()<<“文件已经存在“;}
}
void ConnectDatabase::create_database(QString database_workpath QString connect_name QString database_name QString user_name QString password){
if (QSqlDatabase::contains(connect_name))
{ qDebug()<<“连接存在,绑定连接“;
database = QSqlDatabase::database(connect_name);
}
else
{
qDebug()<<“连接不存在,创建链接,创建数据库“;
database= QSqlDatabase::addDatabase(“QSQLITE“connect_name);
database.setDatabaseName(database_workpath.append(“./“).append(database_name).append(“.db“));
}
if(QSqlDatabase::contains(connect_name)){
if(database.open()){qDebug()<<“数据库创建成功“;database.close();}
}
}
/*
*Name OperationalDatabase
* 功能 打开数据库,传入数据,关闭数据库
*input QString statement 操作语句
*return bool
*
*/
bool ConnectDatabase::OperationalDatabase(QString statement){
QSqlQuery query(database);
if(database.open()){
qDebug()<<“数据库已经打开“;
if(query.exec(statement)){
qDebug()<<“操作数据库成功“;
database.close();
return true;
}else{qDebug()<<“操作失败:“<se.close(); return false;}
}
qDebug()<<“数据库没有打开,无法操作“;
return false;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2261 2018-10-25 13:50 qtsqlite基本操作实例\connectdataba
文件 1747 2018-10-25 13:50 qtsqlite基本操作实例\connectdataba
目录 0 2018-10-25 13:52 qtsqlite基本操作实例
----------- --------- ---------- ----- ----
4008 3
评论
共有 条评论