所有问题: [sqlite]

1,106 个问题

4
投票
4答案
1438 次观看

具有基于文件的数据库的实体框架

我正在开发需要数据库的桌面应用程序。该应用程序当前针对SQL Express 2005,并且运行良好。但是,我对拥有这种对SQL Express的依赖并没有发疯,并且宁愿使用基于小型文件的数据库。 我的问题是我正在使用实体框架。我曾经尝试过SQL Compact和SQLite,但是它们在EF v1上都有奇异的问题。创建模型时出现错误,创建模型时出现无效模型,这是一场噩梦。 我准备放弃使用老式的Connection / Command模式编写数据层和存储库。不是我最喜欢的计划... 那里是否存在一个轻量级的,基于文件的数据库,可以很好地与EF配合使用? OR 在轻量级...

11
投票
3答案
2242 次观看

如何在数据库中模拟标记的并集?

在数据库中模拟标记的联合的最佳方法是什么? 我说的是这样的: create table t1 { vehicle_id INTEGER NOT NULL REFERENCES car(id) OR motor(id) -- not valid ... } vehicle_id是汽车表或汽车表中的ID,并且知道哪个。 (假设汽车和汽车桌没有什么共同点0

21
投票
5答案
24906 次观看

Android是否支持JDBC

我知道Android上有android.database.sqlite软件包,该软件包提供了用于管理内部android数据库的有用类。 问题是-我可以使用标准的java.sql包来操作Android的数据库而不使用android.database.sqlite中的任何内容吗?*我尝试使用SQLite JDBC驱动程序打开连接,但是当我将库添加为e引用时eclipse崩溃,并显示为“ java堆内存不足,无法转换为dalvik VM”。

1
投票
2答案
299 次观看

是否由于我为每个MSTest测试复制数据库文件而导致文件锁定问题?(使用DeploymentItem批注)

背景: 我已经使用MSTest在VS2008中运行单元测试。 我的项目有一个SqlLite数据库。 我发现我需要安排将默认数据库文件复制到MSTest区域,以便测试能够找到它。我正在使用有关测试代码的以下注释来安排此操作: [DeploymentItem(“ database.db3”)] 问题: 当我通过VS2008一次运行“所有测试”时,在其中一项测试中出现以下错误。当我单独运行此测试时,它可以通过。 我得到的错误是: “ System.Data.SQLite.SQLiteException:数据库文件已被锁定数据库被锁定” 同样,当我运行仅通过此问题的测试...

2
投票
3答案
1154 次观看

如何通过添加数字后缀使字符串键唯一?

我有一个包含两列n整数和s varchar的表。n是主键。s通常是唯一的,但并非总是如此。例如 n s 1 New York 2 Moscow 3 Paris 4 London 5 Moscow 6 Berlin 7 Moscow 我想创建另一个具有相同结构,相同行数的表,除了通过将数字后缀添加到第二个或以后出现来使s唯一。示例: n s 1 New York 2 Moscow 3 Paris 4 London 5 Moscow 2 6 Berlin 7 Moscow 3 以一种独立于平台的方式在单个SQ...

2
投票
2答案
1921 次观看

iPhone存储图像的最佳方法

我正在开发一个应用程序,该应用程序需要从网络上缓存一些图像,这些图像很可能是100x100 我只需要知道哪个更好: 将图像作为文件存储在iPhone文件系统中 将它们与blob以及其他已保存在数据库中的数据一起存储为sqlite Db。 感谢您的帮助。

1
投票
1答案
1140 次观看

如何使用Google Gear将Javascript中的Blob数据存储在sqlite数据库中?

我们对在SQLite数据库中存储Blob数据有一个非常特殊的要求,我们必须在其中存储文档。我们在用户磁盘中有一个静态的html页面,因此我们希望用户在不借助google gear,javascript和SQLite的情况下上传文档而无需连接到Internet的地方。 有可能做... 感谢任何帮助...

7
投票
3答案
7356 次观看

确定SQLite3事务是否处于活动状态

我在数据库上运行END TRANSACTION,偶尔会出现错误 #1“无法提交-没有事务处于活动状态” 是否有办法在尝试提交之前确定事务是否处于活动状态?我一直在手动跟踪我的"BEGIN TRANSACTIONS",但是我觉得有更好的方法。 我正在使用C API

1
投票
3答案
430 次观看

程序启动时同步文件系统和缓存的数据

我有一个程序,需要检索有关一组文件的一些数据(即,目录及其中的所有文件以及某些类型的子目录)。数据的计算非常昂贵,因此,我无需遍历文件系统并在程序启动时对其进行计算,而是将数据缓存保存在 SQLite 数据库,并使用FilesystemWatcher监视对文件系统的更改。这在程序运行时效果很好,但问题是在程序启动期间如何刷新/同步数据。如果已添加(或更改了文件-我想我可以通过上次修改/大小来检测到此文件),则需要在缓存中重新计算数据;如果已删除文件,则需要从缓存中删除数据(因为接口会遍历缓存而不是文件系统。 问题是:什么是执行此操作的好算法?我能想到的一种方法是遍历文件系统并收集字典中...

3
投票
2答案
5738 次观看

使用sqlite3_exec执行查询后,应该使用sqlite3_finalize吗?

我在我的iPhone应用程序中使用Sqlite3,显然是随机获得一些不需要的回滚,但是我不知道这是否与我未使用sqlite3_finalize结束语句这一事实有关,因为据我所知sqlite3_exec会处理它。 我还发现了一些未完成的带有sqlite3_prepare_v2的SELECT,所以我知道我必须完成这些选择,但是我应该对sqlite3_exec中的选择执行相同的操作吗? 我的陈述的一个例子是: NSString *[email protected]"UPDATE books SET title='newName' WHERE id='21';"; if ((result=sqlite3_o...

5
投票
3答案
3924 次观看

如何在JRuby中初始化SQLite3 JDBC驱动程序?

如何在不使用活动记录的情况下通过JDBC访问SQLite3?

12
投票
4答案
15904 次观看

如何在具有唯一ID的SQLite中插入重复的行?

这似乎很简单:我想在SQLite表中复制一行: INSERT INTO table SELECT * FROM table WHERE rowId=5; 如果没有显式的唯一列声明,则该语句将起作用,但是表的第一列将声明为rowID INTEGER NOT NULL PRIMARY KEY。是否有任何方法可以创建像上述那样的简单语句,而无需了解表的模式(除了从第一列开始)?

3023
投票
10答案
406463 次观看

提高SQLite的每秒INSERT性能

优化SQLite非常棘手。 C应用程序的大容量插入性能可以从每秒85次插入到每秒96,000次以上插入! 背景:我们正在将SQLite用作桌面应用程序的一部分。我们将大量配置数据存储在XML文件中,这些文件会被解析并加载到SQLite数据库中,以便在应用程序初始化时进行进一步处理。 SQLite非常适合这种情况,因为它速度快,不需要专门的配置,并且数据库作为单个文件存储在磁盘上。 比率: 最初,我对看到的性能感到失望。事实证明,SQLite的性能可能会发生很大的变化(批量插入和选择均是如此) ),具体取决于数据库的配置方式以及您使用API​​的方式。弄清楚所有选项和技术是什么都不...

4
投票
5答案
17369 次观看

如何使用Objective C在SQLite中获取日期时间列

如何使用Objective C在SQLite中获取日期时间列? 我有一个包含4个字段的表:pk、datetime、value1和value2。pk(主键),value1和value2是整数,因此我正在使用: int value1 = sqlite3_column_int(statement, 2); int value1 = sqlite3_column_int(statement, 3); 但是我应该为datetime使用什么?

0
投票
2答案
4358 次观看

SQLite和“未设置对象引用”异常

edit2:解决方案 SQLite和“未设置对象引用”例外 我很难理解自己的错误。 edit1:我将定义设置为使我的代码成为单线程。问题消失了。因此,这似乎是一个竞赛条件。 我收到以下错误。但并非总是如此,我注意到,如果我不设置休息时间或我快速通过它们,我也不会例外。当在var o = command.ExecuteScalar();或其之前的行中设置断点并等待10+秒(我使用系统时钟进行检查,而不是计数)时,它将始终获得异常(我尝试过两次,但是基于我发现异常仅在以下情况下发生)我休息了几秒钟)。 我不明白为什么我收到错误消息。我同时打印出sql语句和参数值,然后可以看到它...

5
投票
1答案
3434 次观看

应用内购买商品的促销代码

Apple不提供应用内购买产品的促销代码。我的内容将在应用程序的sqlite数据库中。我将使用列标记来指示购买状态。用户购买后,我将通过更改标志来解锁该行。 提供另一个界面是否足够容易,以便用户无需购买即可输入代码并解锁商品?如果用户随后尝试购买使用了其代码的产品,我会在该行中查询购买状态,并显示一条警报,提示用户该商品已经存在...或在我的应用程序内商店中简单地指出。/ p> 听起来可行/可行吗?苹果可能会拒绝这种技术吗?

1
投票
3答案
563 次观看

在iPhone上动态链接到Sqlite库是否安全?

关心的是保证与编译到iPhone应用程序中的Sqlite Header文件兼容。如果编译时使用的头文件来自更新版本,而iPhone上安装了动态库,该怎么办?这可能是由于该应用程序运行在较早或较新的iPhone OS版本上,而该应用程序是使用该版本构建的。在iPhone上使用Sqlite动态库是否安全?还是应该始终静态链接。顺便说一句:宁愿不使用核心数据。

1
投票
1答案
2257 次观看

iPhone sqlite数据库路径问题

我在我的iPhone应用程序中维护一个sqlite数据库,所以,我想知道如何才能保留一个版本并更新一个版本。 它说如果要对数据库进行更新,则应将其复制到documents文件夹 在我的iPhone模拟器上,文档文件夹会像每次打开应用程序一样更改 如果已复制并进行了更改..应用程序如何反映对我的应用程序包中数据库的更新 因此,当应用再次启动时,该应用再次将数据库从我的捆绑软件复制到文档文件夹中,以便对其进行更改。 我的问题是,有时我会进行更改并再次加载应用程序以发现更改已消失! 我所做的所有事情: 使用终端在xcode中的特定路径和资源文件夹上创建数据库,右键单击添加现有文件...

3
投票
3答案
179 次观看

sqlite写日期到电子邮件

我正在从sqlite导出日期值,并将其放入电子邮件中。日期看起来像这样 279498721.322872 我正在Iphone App中使用ObjectiveC。是否有人知道如何将其作为正常日期导出,无论是否像 2009-02-10或其他清晰的文字?

1
投票
2答案
202 次观看

是否有Adobe AIR的独立数据库支持大量数据?

我曾经考虑过 SQLite ,但是根据我的阅读,它非常不稳定大小大于2 GB。我需要一个理论上可以增长到10 GB的数据库。 最好是独立的,因为对于非技术人员来说更容易实现,而不是像安装 MySQL ,很可能需要帮助。 有什么建议吗?

29
投票
3答案
22163 次观看

在SQLite中,准备好的语句真的可以提高性能吗?

我听说,使用 SQLite 编写的语句可以提高性能。我编写了一些代码进行测试,但是使用它们在性能上没有任何区别。因此,我认为我的代码可能不正确。如果您在执行此操作时遇到任何错误,请告诉我... [self testPrep:NO dbConn:dbConn]; [self testPrep:YES dbConn:dbConn]; reuse=0 recs=2000 2009-11-09 10:39:18 -0800 processing... 2009-11-09 10:39:32 -0800 reuse=1 recs=2000 2009-11-09 10:39:32 -080...

0
投票
1答案
195 次观看

如何使用Google Gear在特定文件夹中创建数据库?

当我们使用任何装备启用站点时,我们会离线使用/ dbName#database自动创建文件夹... 假设2个差异网站上有www.abc.com和www.xyz.com。 当我在www.abc.com上上网时,它应该创建类似/ abcxyz / dbName#database的文件夹,对于www.xyz.com同样,它也应该创建类似/ abcxyz / dbName#database的文件夹。因此,我的意思是两个网站都应使用相同的SQLite数据库。 如果可能的话,请给我一些示例代码,说明如何使用齿轮代码实现这一目标。 任何帮助将不胜感激...

2
投票
3答案
338 次观看

如何可靠地序列化数据

早上好,我从通信渠道接收数据并显示它。并行地,我将其序列化到一个SQLite数据库中(使用普通的SQL INSERT语句)。应用退出后,我对sqlite对象执行.commit。 如果我的应用程序在中间被残酷终止会发生什么?即使没有进行.commit,最新的(合理地说-不是100微秒前,而是至少一秒前)数据也将安全地存储在数据库中吗?还是我应该定期提交?做这些事情的最佳模式是什么? 我尝试了自动提交(sqlite的选项),这使代码减慢了约55倍(自动提交与结尾处的一次提交)。每100次插入执行一次提交,可使性能达到最佳模式的20%以内。所以自动提交对我来说很慢。 我的应用程序将大...

1
投票
2答案
5500 次观看

如何在iPhone上将sqlite ReadOnly更改为ReadWrite?

我将我的应用程序部署到了iPhone上并获得了 Unknown error calling sqlite3_step (8: attempt to write a readonly database) eu 在插入/更新语句上。 在模拟器上,所有功能均应正常工作。 我的sqlite数据库位于资源文件夹(Xcode)中。 感谢帮助!

1
投票
1答案
830 次观看

iPhone 3.1.2上的sqlite3写权限问题

我目前正在为iphone进行游戏,该游戏是从Internet加载图像,然后将其存储在本地数据库中的,因此不必再次加载它们。这一直很好。 最近,我为测试组创建了一个新的临时发行版(我第一次使用SDK 3.1.2创建发行版),现在将iphone升级到3.1.2的每个人都不再能够写入数据库,因此每次都必须从互联网加载图像。 iPhone版本低于3.1.2的人没有问题,并且先前构建的版本(SDK 3.1或更低版本)在3.1.2版本的iPhone上没有问题。 我对游戏所做的更新与游戏中的数据管理器无关。另一个奇怪的事情是,使用以下代码在控制台中找不到任何消息: - (void) saveIma...

0
投票
1答案
156 次观看

回滚以实现原子性和耐久性

我试图了解数据库转换的ACID属性:如何实现;哪个部分是原子性,哪个部分是耐用性,等等。 假设我有两个动作,分别是A和B。不幸的是,在执行action B时系统已关闭电源。系统重置后,我们知道数据库将(通过sqlite中的回滚机制)保留执行action A之前的状态那么,这显示出哪个ACID属性(原子性或耐久性)? 另一种情况:假设执行action B时发生错误,并通知给应用程序,并且应用程序回滚。我认为这是由用户实现的,而不是由数据库引擎实现的。我说得对吗?

79
投票
3答案
70968 次观看

sql,按A列然后按B列排序

如何编写sql,以便可以首先由A列而不是B列对结果进行排序。如下所示: SELECT * FROM tbl WHERE predictor ORDER by col_A and ORDER by col_B

7
投票
4答案
41838 次观看

如何删除sqlite数据库表中的一行?

我正在使用fmdb来管理我的数据库。我找不到从fmdb中的表中删除行的任何示例。我尝试过 NSString *[email protected]"DELETE from tableName WHERE id=3"; FMResultSet *rs = [database executeQuery:sqlStat]; 但它不起作用,因为当我检查表中的条目总数时,我得到的数字与执行上述语句之前的数字相同。 那么,使用fmdb从表中删除行的正确方法是什么?

2
投票
2答案
1435 次观看

SQLite v2.8(PHP5)中列的元数据

如何使用PHP5(如MySql的mysql_fetch_field)获取SQLite v2.8表中每一列的元数据/约束(特别是主键和“允许为空”)? sqlite_fetch_column_types(OO:$db->fetchColumnTypes)仅获取列名称和数据类型: http://dk.php.net/manual/zh / function.sqlite-fetch-column-types.php SQLITE_MASTER具有信息-但不作为变量。示例: SELECT name FROM SQLITE_MASTER; ... SQLITE_MAST...

2
投票
2答案
156 次观看

数据库不可知的now()日期时间函数?

我的一种适用于mysql的模型具有以下条件。 with_scope :find => { :conditions => "starts_at <= now() AND ends_at >= now()" } 但是我在sqlite3测试数据库上遇到错误,因为now()仅特定于mysql db。 对于now()函数,db不可知的方式是什么?