小巧、快速、可靠。
三者选其二。

SQLite C 接口

返回数据库连接的​​文件名

sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName);

sqlite3_db_filename(D,N) 接口返回指向连接 D 中数据库 N 关联的文件名的指针。如果数据库连接 D 上没有附加的数据库 N,或者数据库 N 是一个临时数据库或内存数据库,则此函数将返回 NULL 指针或空字符串。

此例程返回的字符串值由数据库连接拥有和管理。该值在数据库 N 被 DETACH 之前或数据库连接关闭之前一直有效。

此函数返回的文件名是 VFS 的 xFullPathname 方法的输出。换句话说,即使用于打开数据库的原始文件名是 URI 或相对路径名,文件名也将是绝对路径名。

如果此例程返回的文件名指针不为 NULL,则它可以作为这些例程的文件名输入参数使用。

另请参见 对象常量函数 的列表。