相关文章推荐
玉树临风的柚子  ·  ORACLE LIKE ...·  2 月前    · 
刚毅的花卷  ·  编程技巧 - ...·  1 年前    · 
刚分手的钱包  ·  Create a C++ makefile ...·  1 年前    · 

可以使用绝对路径指定SQLite数据库文件的位置,例如:

QString dbPath = "/home/user/myapp/mydb.sqlite";
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbPath);

在上面的示例中,将SQLite数据库文件的路径设置为"/home/user/myapp/mydb.sqlite"。请根据实际情况修改路径。

相对路径是相对于当前工作目录的路径。例如,假设SQLite数据库文件位于应用程序的根目录下的"db"子目录中,可以这样指定路径:

QString dbPath = "./db/mydb.sqlite";
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbPath);

在上面的示例中,将SQLite数据库文件的路径设置为"./db/mydb.sqlite",其中"./"表示当前目录。

需要注意的是,如果使用相对路径,则需要确保当前工作目录与程序所在的目录一致,否则可能会找不到数据库文件。可以通过以下方式获取和修改当前工作目录:

// 获取当前工作目录
QString currentPath = QDir::currentPath();
// 修改当前工作目录
QDir::setCurrent("/home/user/myapp");

上面的示例中,首先获取当前工作目录并将其保存到currentPath变量中,然后将当前工作目录设置为"/home/user/myapp"。请根据实际情况修改路径。

希望这些信息对您有所帮助,如果您还有其他问题,请随时提问。

  •