一个夭折 脱裤子放屁的QSql Sqlite操作类

本来想自己封装一下Sqlite操作类   写到一半才发现是脱裤子放屁       多此一举了 

自己写的东西还没有Qt用起来简洁      唯一的好处估计就是能在整个工程里对同一个数据库进行操作     能通过QDir查找指定目录下的数据库文件     绑定到combobox让用户手动选择操作的数据库        有空再添加以下数据库的备份函数  其实思路也就是文件另存为 

一下代码贴出来自嘲一下  唉

.h文件

#ifndef SQLITEDB_H #define SQLITEDB_H #include <QString> #include <QtSql> class SqliteDB { public: SqliteDB(); SqliteDB(QString dbname); static void setDbName(QString name); static QString getDbName(); QStringList findDbfiles(); bool connDb(); QSqlQuery search(QString sql_string); void closeDb(); private: static QString DbName; QSqlDatabase dbconn; }; #endif // SQLITEDB_H

.cpp文件

#include "sqlitedb.h" #include <QDir> QString SqliteDB::DbName=""; SqliteDB::SqliteDB() { dbconn = QSqlDatabase::addDatabase("QSQLITE"); dbconn.setDatabaseName("./DbfInUse/"+SqliteDB::DbName); } SqliteDB::SqliteDB(QString dbname) { dbconn = QSqlDatabase::addDatabase("QSQLITE"); dbconn.setDatabaseName(dbname); } void SqliteDB::setDbName(QString name) { SqliteDB::DbName=name; } QString SqliteDB::getDbName() { return DbName; } QStringList SqliteDB::findDbfiles() { QDir dir; dir.setPath("./DbfInUse"); dir.setFilter(QDir::Files | QDir::Hidden); dir.setSorting(QDir::Name); QStringList names = dir.entryList(); QStringList newnames; newnames=names.filter(".dbf"); return newnames; } bool SqliteDB::connDb() { if(!dbconn.open()) { return false; } else { return true; } } QSqlQuery SqliteDB::search(QString sql_string) { QSqlQuery query; query.exec(sql_string); return query; } void SqliteDB::closeDb() { dbconn.close(); }

 

 

你可能感兴趣的:(sql,数据库,sqlite,String,search,query)