Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite sqlite3pp C++;api:如何将数据库中可以找到的所有sqlite3pp::事务加载到某个向量或集合中? < >我发现C++ SQLite DB引擎API有一些可回滚事务的概念。我想知道在应用程序重新启动后,是否可以从db文件中提取thows事务?如果是这样的话,如何加载所有的tham,以便它们发生在某个向量中?(这将使创建数据库项版本和修订控制变得容易)_C++_Sqlite_Transactions - Fatal编程技术网

SQLite sqlite3pp C++;api:如何将数据库中可以找到的所有sqlite3pp::事务加载到某个向量或集合中? < >我发现C++ SQLite DB引擎API有一些可回滚事务的概念。我想知道在应用程序重新启动后,是否可以从db文件中提取thows事务?如果是这样的话,如何加载所有的tham,以便它们发生在某个向量中?(这将使创建数据库项版本和修订控制变得容易)

SQLite sqlite3pp C++;api:如何将数据库中可以找到的所有sqlite3pp::事务加载到某个向量或集合中? < >我发现C++ SQLite DB引擎API有一些可回滚事务的概念。我想知道在应用程序重新启动后,是否可以从db文件中提取thows事务?如果是这样的话,如何加载所有的tham,以便它们发生在某个向量中?(这将使创建数据库项版本和修订控制变得容易),c++,sqlite,transactions,C++,Sqlite,Transactions,根据SQLite 3文档: 如果在事务打开时调用sqlite3_close(),则会自动回滚该事务 无论您是直接使用还是间接使用sqlite3pp的API,这都是正确的。因此,您无法在应用程序重新启动时保留DB事务(因为数据库连接是特定于应用程序的) 我不知道如果在不关闭数据库的情况下退出应用程序会发生什么,但我很确定事务会丢失。@Kabumbus:数据库事务的目的是确保一系列特定的命令要么执行要么不执行。实际上,每一个Wiki都是在某种SQL数据库之上实现的,所以这是非常可行的。但您不能使用事

根据SQLite 3文档:

如果在事务打开时调用sqlite3_close(),则会自动回滚该事务

无论您是直接使用还是间接使用sqlite3pp的API,这都是正确的。因此,您无法在应用程序重新启动时保留DB事务(因为数据库连接是特定于应用程序的)


我不知道如果在不关闭数据库的情况下退出应用程序会发生什么,但我很确定事务会丢失。

@Kabumbus:数据库事务的目的是确保一系列特定的命令要么执行要么不执行。实际上,每一个Wiki都是在某种SQL数据库之上实现的,所以这是非常可行的。但您不能使用事务来实际执行它。