草庐IT

sqlite-wal

全部标签

SQLite 错误 : cannot commit transaction - SQL statements in progress using Java Code

尽管我没有使用任何明确的AutoCommittrue或false,但我遇到了SQLite错误。任何人都可以提供有关此错误的任何输入。在什么情况下会出现此错误。提前致谢。问候,马纳斯保存 最佳答案 当我在一个循环遍历表条目的循环中时,我反复遇到类似的问题(在我的例子中,这是不可能的回滚)。只要游标正在处理条目,SQL语句就在“进行中”。我不确定这是否也禁止提交,但有可能。当您尝试在同一个或不同的表中处理表条目和插入条目时,您可能想要尝试在内存中收集数据,并在循环之后执行插入或更新。附加信息:“自动提交”在SQLite中通常默认为“Tr

iphone - Tokyo Cabinet 与 iPhone 上的 SQLite3

有人在iPhone上用过TokyoCabinet吗?我很想知道它与SQLite3之间是否存在任何实际性能差异。另外,SQLite3具有SQL的表达能力,请问TokyoCabinet有什么查询语言吗?任何输入将不胜感激,谢谢。 最佳答案 我没有专门在iPhone上使用过它们,但我在各种项目中都使用过。正如您所指出的,SQLite确实提供了SQL查询语言,这意味着您可以更灵活地搜索和查找数据。假设您熟悉SQL,您将能够轻松地过滤、关联和聚合结果。TokyoCabinet提供了一种不同类型的数据存储系统,因为它是键值存储。顾名思义,这些系

iphone - Tokyo Cabinet 与 iPhone 上的 SQLite3

有人在iPhone上用过TokyoCabinet吗?我很想知道它与SQLite3之间是否存在任何实际性能差异。另外,SQLite3具有SQL的表达能力,请问TokyoCabinet有什么查询语言吗?任何输入将不胜感激,谢谢。 最佳答案 我没有专门在iPhone上使用过它们,但我在各种项目中都使用过。正如您所指出的,SQLite确实提供了SQL查询语言,这意味着您可以更灵活地搜索和查找数据。假设您熟悉SQL,您将能够轻松地过滤、关联和聚合结果。TokyoCabinet提供了一种不同类型的数据存储系统,因为它是键值存储。顾名思义,这些系

python - OperationalError 在 sqlite 中创建索引

编辑:TL;DR版本我输入了这个CREATEINDEXIFNOTEXISTSIDX_FILE_SIZEtable_name(file_size);而不是这个CREATEINDEXIFNOTEXISTSIDX_FILE_SIZEONtable_name(file_size);不要那样做。 最佳答案 一些愚蠢的问题:违规声明中缺少单词ON是否可信?如果不存在则创建索引IDX_FILE_FULLPATH_FILE_PARENT_DIRONtable_name(file_fullpath,file_parent_dir);如果不存在则创建索

python - OperationalError 在 sqlite 中创建索引

编辑:TL;DR版本我输入了这个CREATEINDEXIFNOTEXISTSIDX_FILE_SIZEtable_name(file_size);而不是这个CREATEINDEXIFNOTEXISTSIDX_FILE_SIZEONtable_name(file_size);不要那样做。 最佳答案 一些愚蠢的问题:违规声明中缺少单词ON是否可信?如果不存在则创建索引IDX_FILE_FULLPATH_FILE_PARENT_DIRONtable_name(file_fullpath,file_parent_dir);如果不存在则创建索

python - OperationalError "unable to open database file"使用 SQLAlchemy 和 SQLite3 处理查询结果

我遇到了这个小问题,我希望它只是一个愚蠢的用户错误。它看起来像是对SQLite数据库的查询的某种大小限制。我设法使用内存数据库和如下所示的简单脚本重现了该问题。我可以通过减少数据库中的记录数量来使其工作;或者减少每条记录的大小;或者通过删除order_by()调用。我在Cygwin环境中使用Python2.5.5和SQLAlchemy0.6.0。谢谢!#!/usr/bin/pythonfromsqlalchemy.ormimportsessionmakerimportsqlalchemyimportsqlalchemy.ormclassPerson(object):def__init_

python - OperationalError "unable to open database file"使用 SQLAlchemy 和 SQLite3 处理查询结果

我遇到了这个小问题,我希望它只是一个愚蠢的用户错误。它看起来像是对SQLite数据库的查询的某种大小限制。我设法使用内存数据库和如下所示的简单脚本重现了该问题。我可以通过减少数据库中的记录数量来使其工作;或者减少每条记录的大小;或者通过删除order_by()调用。我在Cygwin环境中使用Python2.5.5和SQLAlchemy0.6.0。谢谢!#!/usr/bin/pythonfromsqlalchemy.ormimportsessionmakerimportsqlalchemyimportsqlalchemy.ormclassPerson(object):def__init_

java - Android 上的可移植 JDBC 与 SQLite

我在一个由android应用程序使用的项目中使用SQLite。目前我正在使用android.database.sqlite中提供的SQLite实现.我想制作一个使用相同代码库的桌面应用程序。所以我需要将所有共享行为分离到一个单独的可移植项目/jar中。我的问题是我目前正在大量使用android.database.sqlite.如果可能的话,我不想重写每个数据库访问调用以与JDBC兼容,或者在不使用android提供的SQLite的情况下我必须使用的任何东西。以对现有代码影响最小的方式解决这个问题。我打算编写一个SQLite接口(interface)(与android.database.

java - Android 上的可移植 JDBC 与 SQLite

我在一个由android应用程序使用的项目中使用SQLite。目前我正在使用android.database.sqlite中提供的SQLite实现.我想制作一个使用相同代码库的桌面应用程序。所以我需要将所有共享行为分离到一个单独的可移植项目/jar中。我的问题是我目前正在大量使用android.database.sqlite.如果可能的话,我不想重写每个数据库访问调用以与JDBC兼容,或者在不使用android提供的SQLite的情况下我必须使用的任何东西。以对现有代码影响最小的方式解决这个问题。我打算编写一个SQLite接口(interface)(与android.database.

python - sqlite3 在不支持锁定的文件系统上只读

有没有一种简单的方法可以使用DB-compliantsqlite3模块以只读方式打开sqlite3数据库?我想在不支持锁定的文件系统上以只读方式访问数据库。我知道Capi支持这个,但无法找到使用sqlite3接口(interface)执行此操作的方法。 最佳答案 从Python3.4.0开始,您可以使用以下命令以只读模式打开数据库:db=sqlite3.connect('file:/path/to/database?mode=ro',uri=True) 关于python-sqlite3在