如何检查一个SQLite数据库是否为内存数据库

4

我有一个用于连接sqlite3数据库的处理程序,我想知道这个数据库是否是内存数据库。

是否有任何API可以做到这一点?


1
你使用的是哪个SQLite客户端库,用于哪种编程语言? - Schwern
1个回答

5
在C API层面,您可以使用sqlite3_db_filename来获取文件名。如果它为NULL或空,则表示您有一个临时或内存数据库。

sqlite3_db_filename(D, N) 接口返回与连接D的数据库N相关联的文件名指针。主数据库文件名称为“main”。如果在数据库连接D中没有附加的数据库N,或者数据库N是临时或内存数据库,则此函数将返回NULL指针或空字符串。

无论您正在使用哪个客户端API库,文件名都将为空。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接