草庐IT

database_inventory

全部标签

database - 将sqlite数据库从内存同步到文件

我正在编写一个应用程序,它必须非常频繁地记录信息,比如说,一秒钟两次。我希望将信息保存到sqlite数据库中,但是我不介意每十分钟将更改提交到磁盘一次。在使用文件数据库时执行我的查询需要很长时间,并且会使计算机延迟。一个可选的解决方案是使用内存数据库(它会适合,不用担心),并时常将其同步到磁盘,这可能吗?有没有更好的方法来实现这一点(你能告诉sqlite只有在X查询后才提交到磁盘吗?)。我可以用Qt的SQL包装器解决这个问题吗? 最佳答案 假设您有一个名为“disk_logs”的磁盘数据库和一个名为“events”的表。您可以将内存

android - 如何打开由 eclipse(android) 形式 DDMS-->File explorer-->data--->data-->packagename-->database 生成的 .db 文件?

.db文件是从eclipse(android)形式DDMS-->Fileexplorer-->data--->data-->packagename-->database生成的。然后我选择数据库并单击“从设备推送文件”,并将其另存为.db文件。我如何查看此数据库? 最佳答案 如果我理解正确,您需要查看从模拟器内部存储中提取的.db文件。如果是这种情况,请使用此http://sourceforge.net/projects/sqlitebrowser/查看数据库。你也可以使用firefox扩展https://addons.mozilla

database - SQLite如何在两个表之间复制数据?

我有两个不同列的表,如下所示:table1(_id,title,name,number,address)table2(_id,phone,name,address)如何将数据'name','address'从table1复制到table2。我的问题有两种情况:首先:同一个数据库文件中的table1、table2第二个:data1.db文件中的table1,data2.db文件中的table2 最佳答案 在SQL中复制是这样的:insertintotable2(name,address)selectname,addressfromta

python - SQLAlchemy 和 SQLite : database is locked

我有一个使用最新的sqlalchemy的python脚本。当我使用sqlite时,只有sqlite,其他数据库运行良好,我收到以下错误:sqlalchemy.exc.OperationalError:(OperationalError)databaseislockedu'SELECTblabla....有什么提示吗?我的代码示例(简化版),我有几种这样的方法来选择、更新和删除内容:classMyDb(object):def__init__(self):engine=create_engine("sqlite:///file",poolclass=NullPool,pool_thread

database - SQLite 中的显式锁定机制

在向表中插入或更新行之前,我没有找到明确的sqlite锁定命令。sqlite是否自行处理锁定机制?http://sqlite.org/lockingv3.html中描述的寻呼机模块处理锁定机制。但是我不确定用户是否可以使用任何命令来显式锁定表。请指教。谢谢 最佳答案 据我所知,没有专门的sqlite命令来控制锁定。但是,您可以使用createtransaction让sqlite锁定数据库。.例如:BEGINIMMEDIATETRANSACTION;...COMMITTRANSACTION;BEGINEXCLUSIVETRANSACT

java.sql.SQLException : database locked 异常

我们在代码中使用了sqlite056.jar。在批量插入数据库时​​,我们在提交时在线获取异常。代码行.commit();.setAutoCommit(true);异常java.sql.SQLException:databaselocked 最佳答案 每次查询后都需要关闭连接。如果任何连接仍然存在。我在Java桌面应用程序上遇到了同样的错误,现在已经解决了。 关于java.sql.SQLException:databaselocked异常,我们在StackOverflow上找到一个类似的

android - SQLite 异常 : Database is locked issue

我的Android应用程序中的SQLite数据库出现问题。它似乎经常发生,我无法重现,但这是AndroidMarket给出的报告。基本上,我首先有一个闪屏Activity,首先检查数据库中是否包含所有需要的数据。如果没有,它将在异步线程中安装数据并关闭数据库连接。然后并且只有在那时才能启动主要Activity,它还会打开并读取/写入数据库。此代码是从启动画面Activity的onCreate方法执行的:dbWord=newWordDBAdapter(this,myUI);dbWord.open();if(dbWord.isDataInstalled()){dbWord.close();

ios - Core Data "The Database appears corrupt"——是什么导致了这个错误?

我在这里撞墙了,我正在为SQLLite数据库使用核心数据,并且能够成功保存到数据库(我已经在离线SQLLite浏览器中检查了内容),但是保存第一个查询后,我尝试运行并返回以下错误,我在互联网上找不到与此特定错误相关的任何有用信息:CoreData:error:-executeRequest:encounteredexception=Thedatabaseappearscorrupt.(invalidprimarykey)withuserInfo={NSFilePath="/Users/user/Library/ApplicationSupport/iPhoneSimulator/7.0

database - SQLite 数据库中的身份列最大值

我有一个关于SQLite数据库的纯学术问题。我正在使用SQLite.net在我的WinForm项目中使用数据库,当我设置一个新表时,我开始考虑ID列的最大值。我将IDENTITY用于我的[ID]列,根据SQLite.netDataTypeMappings,等同于DbType.Int64。我通常从零开始我的ID列(将该行作为测试记录)并让数据库自动递增。最大值(Int64.MaxValue)为9,223,372,036,854,775,807。出于我的目的,我什至不会触及达到最大值的表面,但是在达到最大值的数据库中会发生什么?在尝试阅读此内容时,我发现DB2显然将值“包装”为负值(-9,

python - 使其成为Pythonic : create a sqlite3 database if it doesn't exist?

我写了一个Python脚本,如果它不存在,它会初始化一个空数据库。importosifnotos.path.exists('Database'):os.makedirs('Database')os.system('sqlite3Database/testDB.db";"')#restofthescript...我能否以更Pythonic的方式使用try-except来执行此操作,或者这种代码是否可以接受? 最佳答案 我认为你可以这样做:importsqlite3conn=sqlite3.connect('Database/testD