标签: sqlite

SQLite是否支持复制?

在嵌入SQLite3并使用内存数据库的应用程序中,是否可以在应用程序的两个运行实例之间复制数据库?我可以通过自制协议复制我的所有数据库访问来手动执行此操作,但它似乎应该在数据库层内完成.

sql sqlite replication database-design embedded-database

26
推荐指数
2
解决办法
2万
查看次数

为什么ContentValues有一个支持Boolean的put方法?

ContentValues类包含一个允许将布尔值放入值集合的方法.AFAIK,SQLite不包含Android可以将布尔值推入的本机布尔格式.那么,Android在幕后存储这些值的魔力是什么?

另外,为什么Cursor上没有免费的getBoolean方法?对我来说,这似乎是一个非常尴尬的设计疏忽,因为似乎没有"安全"的方法来检索通过ContentValues放入DB的布尔值.我错过了什么?

这个问题可能看起来有点无聊,因为我怀疑布尔值是存储为1或0整数,但为什么Android会向开发人员提出这个假设呢?据我所知,它甚至没有记录.

sqlite android android-contentprovider

26
推荐指数
1
解决办法
5041
查看次数

新的SQLite混合程序集

以前可以使用.NET SQLite库http://sqlite.phxsoftware.com,但最近它们已被主要的SQLite团队接管并移动了System.Data.SQLite下载页面.新包似乎不再包含混合程序集(包含sqlite3.dll和.NET包装器的单个程序集).

新的软件包附带了.NET DLL,SQLite.Interop.dll并且桌面上不需要基于文档但我的应用程序无法加载Unable to load DLL 'SQLite.Interop.DLL': The specified module could not be found..我尝试在IIS/IIS Express下运行应用程序,将apppool设置为32位.

我已经尝试将SQLite.Interop.dll文件复制到文件bin夹,系统文件夹和ASP.NET临时文件夹中,但仍然会收到相同的错误.

是否有可用于新版本的混合组件?如果没有,有没有办法解决Unable to load DLL 'SQLite.Interop.DLL错误?

.net sqlite iis mixed-mode

26
推荐指数
3
解决办法
1万
查看次数

如何在每个SQLite行中插入唯一的ID?

我有以下SQLite代码.如何在每行中插入自动生成唯一ID?

    tx.executeSql('DROP TABLE IF EXISTS ENTRIES');
    tx.executeSql('CREATE TABLE IF NOT EXISTS ENTRIES (id unique, data)');

    tx.executeSql('INSERT INTO ENTRIES (id, data) VALUES (1, "First row")');
    tx.executeSql('INSERT INTO ENTRIES (id, data) VALUES (2, "Second row")');
Run Code Online (Sandbox Code Playgroud)

sql database sqlite

26
推荐指数
2
解决办法
5万
查看次数

如何在同一查询中添加两个选择命令的结果

我目前有两个选择命令,如下所示.我想要做的是在SQL查询中添加结果而不是代码中的变量.

select sum(hours) from resource;
select sum(hours) from projects-time;
Run Code Online (Sandbox Code Playgroud)

是否可以在同一个SQL中同时输出两个结果的总和?

sql sqlite select

26
推荐指数
3
解决办法
9万
查看次数

如何在Python中从数据库创建CSV文件?

我有一个名为"clients"的Sqlite 3和/或MySQL表.

使用python 2.6,如何使用标题创建名为Clients100914.csv的csv文件?excel方言...

Sql执行:select*只提供表数据,但我希望完整的表包含标题.

如何创建记录集以获取表头.表头应该直接来自不是用python编写的sql.

w = csv.writer(open(Fn,'wb'),dialect='excel')
#w.writelines("header_row")
#Fetch into sqld
w.writerows(sqld)
Run Code Online (Sandbox Code Playgroud)

这段代码让我打开文件,没有标题.也无法弄清楚如何使用文件作为日志.

python mysql csv sqlite file-io

25
推荐指数
3
解决办法
6万
查看次数

获取SQLite上最后一行的ID的最佳方法

在iPhone上,使用FMDB获取SQLite数据库上最后插入行的ID的最佳方法是什么?

有没有更好的方式而不是做:

SELECT MAX(ID)
Run Code Online (Sandbox Code Playgroud)

sql sqlite objective-c fmdb ios

25
推荐指数
3
解决办法
2万
查看次数

Android SQLite - Cursor和ContentValues

有没有办法从SQLite获取ContentValues对象?我们可以在DB中插入ContentValues非常有用,从那里获取CV应该更有用.

sqlite android cursor

25
推荐指数
1
解决办法
2万
查看次数

在SQLite的SELECT查询中将整数转换为文本?

我想创建一个SELECT查询,它将integer格式化的列中的数字作为text格式返回 - 我可以在SQLite中执行吗?

sql sqlite type-conversion

25
推荐指数
1
解决办法
8万
查看次数

存储文件夹系统的数据库模式的选择

我正在尝试实现一个基于SQLite的数据库,它可以存储具有复杂子结构的100GB文件夹的完整结构(期望50-100K文件).数据库的主要目的是快速查询此文件夹的各个方面(总大小,任何文件夹的大小,文件夹的历史记录及其所有内容等).

但是,我意识到,找到所有的文件夹里面的文件,包括它的所有子文件夹也不是没有可能递归查询,如果我只是做一个"文件"表只是一个parent_directory场.我认为这是我想要的最重要的功能之一,所以我考虑了两个模式选项,如下图所示.

  1. 在模式1中,我将所有文件名存储在一个表中,将目录名存储在另一个表中.它们都有一个"parentdir"项,但也有一个文本(显然是文本/ blob在sqlite中是相同的)称为"FullPath",它将保存从根到特定文件/目录的整个路径(如/ etc/ABC/DEF /哇/ longpath/test.txt的).我没有假设一个最大子文件夹限制,所以这理论上可以是一个允许最多30K字符的字段.我的想法是,如果我想要所有属于任何父级的文件或目录,我只是查询该字段上父级的完整路径并获取fileIDs

  2. 在模式2中,我分别仅在目录和文件表中存储文件名,文件ID和DirNames,DirID.但是在名为"Ancestors"的第三个表中,我为每个文件存储了一组条目,这些条目是它的祖先(因此在上面的例子中,test.txt将有5个条目,指向文件夹的DirID等,分别是abc,def,wow和longpath).然后,如果我想要任何文件夹的完整内容,我只需在此表中查找DirID并获取所有文件ID.

我可以看到,在模式1中,主要限制可能是对可变长度文本列的全文搜索,而在模式2中,主要限制是我可能必须为深埋在100个目录或其他内容中的文件添加大量条目.

这些解决方案中最好的是什么?有没有更好的解决方案我没有想到?

两种可能的快速模式允许快速检索复杂目录结构中目录的后代*all*

database sqlite schema database-design

25
推荐指数
2
解决办法
1万
查看次数