Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Qt: How to connect to SQLite?

Tags:

sqlite

qt

I installed SQLite3 (unpacked to c:/sqlite), created a database (c:/sqlite/mzsales). Now I am trying to show its content in a QTableView.

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName("mzsales");
bool db_ok = db.open();

db_ok is true. Then

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

tbl_ok is false.

What do I do wrong? How do I connect to db? Thanks!

like image 856
Michael Zelensky Avatar asked Nov 22 '25 07:11

Michael Zelensky


1 Answers

Got the answer. Here it is:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:\\sqlite\\mzsales");
bool db_ok = db.open();

No need to connect, just specify the path and all is done.

like image 137
Michael Zelensky Avatar answered Nov 24 '25 23:11

Michael Zelensky