• 3655阅读
  • 2回复

关于QSQLITE driver not loaded的问题,求指点 [复制链接]

上一主题 下一主题
离线湛蓝
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-21


只看该作者 1楼 发表于: 2016-07-21
QDir            dir;
    QString            strPath;
    QSqlDatabase    sql_db;

    //Logon.db
    sql_db    = QSqlDatabase::addDatabase( "QSQLITE" );
    sql_db.setDatabaseName( QCoreApplication::applicationDirPath() + "/Logon.db" );
    sql_db.setUserName( "root" );
    sql_db.setPassword( "123456" );
    if ( !dir.exists( QCoreApplication::applicationDirPath() + "/Logon.db" ) )
    {
        if ( sql_db.open() )
        {
            QSqlQuery sql_query;
            bool br = false;
            br = sql_query.exec( "create table Logon( UserName varchar( 255 ), Password varchar( 255 ), Remember int, AutoLogon int, LogonTime varchar( 255 ) )" );
            br = sql_query.exec( "create unique index Logon_index on Logon( UserName )" );
            sql_db.close();
        }
        else
            qDebug() << "′′½¨Logon.dbê§°ü£¡" << sql_db.lastError().text();
    }
    QSqlDatabase::removeDatabase( QCoreApplication::applicationDirPath() + "/Logon.db" );
离线never_forget

只看该作者 2楼 发表于: 2016-07-22
这个数据库是QT 内置的,如果打不开可能的原因是:1.你QT 安装有错误或者不全!2.在QT目录下找到plugin目录。看看SQLITE的插件在不在,不在的话去网上下载试试!
快速回复
限100 字节
 
上一个 下一个