草庐IT

SQLite-PCL

全部标签

ios - 如何使用 Objective C 在 SQLITE 中启用外键约束

今天我注意到我的SQLite表上的外键约束不起作用。在阅读StackOverflow后,我发现应该启用它。所以,我正在寻找这样做的代码片段。到目前为止,我只能找到这个:[self.dbexecuteUpdate:@"PRAGMAforeign_keys=ON"];但这似乎对我不起作用,因为编译器总是提示。我看到人们将这一行用于FMDatabase类型(我什至不知道它是什么)。那么,如果我像这样打开数据库连接,我该如何启用外键约束:-(void)openDatabase{constchar*databaseFile=[[selfpathToDatabaseFile:@"readlater

ios - iOS10 是否删除了从 bundle 中读取 SQLite 数据库的功能?

我使用2个SQLite数据库:一个是bundle的一部分并存储静态/只读数据(称为Seed.sqlite),另一个是在首次启动时创建的(或自动迁移)并用于保存用户数据(User.sqlite)。管理只读数据库(Seed.sqlite)的持久存储是使用以下选项设置的:options[NSReadOnlyPersistentStoreOption]=trueoptions[NSSQLitePragmasOption]=["journal_mode":"DELETE"]它在模拟器中的iOS9.x和iOS10下运行良好,但在运行iOS10(至少是beta4和8)的设备上使用时会崩溃。我对Use

iphone - 从sqlite数据库中删除记录

我是ios开发的新手。你能帮我从表中删除一条记录吗?数据库和查询似乎很好。但我不知道为什么它不删除记录。我可以在我的控制台中看到nslog“配置文件已删除”。提前致谢。NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];self.str_databasePath=[documentsDirectorystringByAppendingPathCompone

objective-c - SQLite3 (iOS) 查询未执行

我在让它工作时遇到了一些问题。这是我要执行的代码:[selfopenDB];sqlite3_stmt*statement;NSString*sql2=[NSStringstringWithFormat:@"INSERTINTOCheckList(CLName,DateAdd,Active,Costum,Percentage,UserId)VALUES('ola232332332324','2012-02-03',1,1,NULL,1)"];if(sqlite3_prepare_v2(db,[sql2UTF8String],-1,&statement,NULL)==SQLITE_OK){

Xamarin PCL SOAP Web服务

我是Xamarin和C#和Soap的新手。我发现了类似的问题,例如这个特别是这个。我在VisualStudio2017上为Mac创建了一个XamarinPCL项目,我需要使用SOAPWeb服务-WSDL。我有与我提到的第二个链接相同的问题,当我向PCL添加Web参考时,将框架弄清楚并将其设置为WCF,我无法将其更改为.NET2.0。如果我将Web参考添加到Android和iOS项目中,那么我可以更改框架。我现在不针对Windows应用程序,只有iOS和Android。我是通过尝试将Web参考添加到PCL的正确操作,还是应该添加到2个平台项目中?看答案这样做的一种方法是使用依赖注入,如下所述。在

ios - 从 objective-c 中的 sqlite 数据库中检索表名

如何在objective-c中检索sqlite3表名。例如,如果我创建了多个表,现在我想在终端中获取(显示)它们的名称,如.table。谢谢。 最佳答案 使用下面的代码:-(NSMutableArray*)fetchTableNames{sqlite3_stmt*statement;NSString*query=@"SELECTnameFROMsqlite_masterWHEREtype=\'table\'";intretVal=sqlite3_prepare_v2(YOUR_DB_OBJ,[queryUTF8String],-1,

在C#中使用SQLite数据库

轻量级桌面程序数据库不太适合用SQLServer、MySQL之类的重量级数据库,嵌入式数据库更好。在对比Access、SQLite、Firebird数据库后发现SQLite较另外两个有较多优点。环境:.NETFramework3.5、windows1164位、VisualStudio2010.C#使用SQLite需要从SQLite官网下载DLL组件。我是windows11,64位的开发环境,最开始下载的64位的,结果运行时报异常。通过查资料,情况比较复杂(参考:https://blog.51cto.com/xxjjing/5804868),遂重新下载了32位的包:sqlite-netFx35-

objective-c - 如何在 iOS 5.1 上将回调函数传递给 sqlite3_exec?

我是xcode/iOS/Objective-C和sqlite的新手。我正在尝试自学基础知识-我想使用sqlite3包装器“sqlite3_exec”进行选择查询。出于某种原因,我无法在任何地方找到有人这样做的简单示例。基本上,该方法有一个回调函数的参数(第三个):intsqlite3_exec(sqlite3*,/*Anopendatabase*/constchar*sql,/*SQLtobeevaluated*/int(*callback)(void*,int,char**,char**),/*Callbackfunction*/void*,/*1stargumenttocallba

iphone - 交换 SQLite 数据库中项目的顺序

我从Sqlite数据库中的项目表中检索有序的项目列表。如何交换id以便Sqlite数据库表中两个项目的顺序?。 最佳答案 id不应决定位置或顺序。它应该是一个不可变的标识符。如果您需要在数据库中表示订单,则需要创建另一个orderNumber列。几个选项是(1)要么具有跨越一个范围的值,要么(2)具有指向下一个的指针(如链表)。对于范围:跨越一个范围可以帮助您避免重写插入点之后所有项目的orderNumber列。例如,在范围内,插入第一个得到1,插入第二个得到最大范围,在第一个和第二个之间插入第三个得到中间值——如果你重新定位,你必

iphone - iOS SQLite 求和和检索数据

我有一个在我的iOS应用程序中创建的SQLite数据库。该数据库中存储了一系列数字。我想对整个列求和,并返回要在应用程序中显示的数据。写入数据库的所有内容都正常工作,但我无法尝试返回汇总数据。任何帮助将不胜感激。-(void)dataReturn:(NSString*)tableNamed{NSString*myData=[NSStringstringWithFormat:@"SELECTSUM(column1)ASdata1FROMmyDB",tableNamed];sqlite3_stmt*statement;if(sqlite3_prepare_v2(db,[myDataUTF8