qt 连接sqlite数据不需要依赖其他文件, qt本身自带sqlite数据库引擎,可以直接使用。只需要编译的时候添加 sql 模块即可
下面是使用例子,创建一个 sqlite1的数据库,并在该数据库中建立一个loginHistory表
cpp
QString strDBName = "sqlite1"; //创建的数据库名字
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", strDBName );
QString fullpath = QApplication::applicationDirPath() + path;
db.setDatabaseName(fullpath);
db.setUserName("root"); //用户名
db.setPassword(""); //密码
if (db.open())
{
QSqlDatabase db = QSqlDatabase::database(strDBName);
QSqlQuery query(db);
QString sql = QStringLiteral(R"CREATE TABLE IF NOT EXISTS "loginHistory"
(
"user" text not null,
"password" text not null
);");
if (!query.exec(sql))
{
QMessageBox msg;
msg.setText(query.lastError().text());
msg.exec();
}
}