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

如何检查SQLite数据库是否为内存中数据库,sqlite,Sqlite,我有一个连接到sqlite3数据库的处理程序。我想知道数据库是否是内存中的数据库 有什么API可以这样做吗?在C API层,您可以使用它来获取文件名。如果它为NULL或为空,则表示有一个临时数据库或内存数据库 sqlite3_db_filenameD,N接口返回指向与连接D的数据库N关联的文件名的指针。主数据库文件的名称为main。如果数据库连接D上没有附加的数据库N,或者数据库N是临时数据库或内存中数据库,则此函数将返回空指针或空字符串 您正在使用的任何客户端API库的行为都可能是相同的:文件

我有一个连接到sqlite3数据库的处理程序。我想知道数据库是否是内存中的数据库


有什么API可以这样做吗?

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

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


您正在使用的任何客户端API库的行为都可能是相同的:文件名将为空。

您正在使用哪个SQLite客户端库,以及使用哪种语言?