问:如何连接到SQLite?

Mic*_*sky 3 sqlite qt

我安装了SQLite3(解压缩到c:/ sqlite),创建了一个数据库(c:/ sqlite/mzsales).现在我试图在QTableView中显示其内容.

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("mzsales");
bool db_ok = db.open();
Run Code Online (Sandbox Code Playgroud)

db_ok是真的.然后

QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("person");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
bool tbl_ok = model->select();
Run Code Online (Sandbox Code Playgroud)

tbl_ok是假的.

我做错了什么?我如何连接到db?谢谢!

Mic*_*sky 8

得到了答案.这里是:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:\\sqlite\\mzsales");
bool db_ok = db.open();
Run Code Online (Sandbox Code Playgroud)

无需连接,只需指定路径即可完成所有操作.