我正在尝试创建与数据库的连接并对数据库进行插入/删除/查询。我对 SQL 比较了解,但我似乎无法在 Qt 中完全理解它。我以前用Delphi编程。
到目前为止,这是我的代码:
QSqlDatabase db;
db.addDatabase("QSQLITE");
db.setHostName( "localhost" ); //I don't know if i should include this the database is in the same directory as my program
db.setDatabaseName( "Xmato.odb" );
db.setUserName( "" ); //There is no username
db.setPassword( "" ); //There is no password
db.open();
db.prepare("SELECT * FROM Members");
db.exec();
我已将此添加到我的 .pro 文件中:
QT += sql;
一个包含在我的主文件中的 QtSql。
当我运行此代码时,我收到错误:
QSqlQuery::prepare: database not open
任何想法我都会非常感激。
PS:我在 Linux Ubuntu 12.04 上使用 c++ 并使用 LibreOffice Base 创建我的数据库。