⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3db.cpp

📁 压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>>所有源码
💻 CPP
字号:
#include "mp3db.h"#include <filetagger.h>#include <mp3file.h>#include <QDebug>#include <QSqlError>#include <QFile>#include <QPointer>//start id=connectbool Mp3db::connect(){    QSqlDatabase db;    db = QSqlDatabase::addDatabase("QMYSQL");    db.setDatabaseName("mp3db");    db.setUserName("mp3user");    db.setPassword("mp3dbpw");    if (!db.open()) {        qCritical("Cannot open database: %s (%s)",                 db.lastError().text().toLatin1().data(),                qt_error_string().toLocal8Bit().data());        return false;    }    return true;}//end//start id=prepareMp3db::Mp3db()  {    connect();    // QSqlQuery m_insertQuery;    m_insertQuery.prepare("INSERT INTO FileTagger ("                        "Artist, TrackTitle, AlbumTitle, TrackNumber, Genre, "                        "Comment, Preference, Filename) VALUES (?,?,?,?,?,?,?,?)");}//end//start id=addvoid Mp3db::addFile(FileTagger* song) {    m_insertQuery.addBindValue(song->getArtist());    m_insertQuery.addBindValue(song->getTrackTitle());    m_insertQuery.addBindValue(song->getAlbumTitle());    m_insertQuery.addBindValue(song->getTrackNumber());    m_insertQuery.addBindValue(song->getGenre());    m_insertQuery.addBindValue(song->getComment());    m_insertQuery.addBindValue(song->getPreference());    m_insertQuery.addBindValue(song->getFilename());    m_insertQuery.exec();}//endvoid Mp3db::addFile(QString filename) {    m_ft.setFilename(filename);    addFile(&m_ft);}void Mp3db::clearSongs() {    //    Q_ASSERT(FALSE);    QSqlQuery query;    //    int rows = rowCount();    query.exec("delete from FileTagger");    qDebug() << "All Clear()";    reset();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -