草庐IT

sqlite3_busy_timeout

全部标签

objective-c - sqlite 程序在模拟器上运行,而不是在设备上运行

我在xcode的iOS模拟器上运行一个SQLite搜索程序,它工作得很好,但是,当我在我的iPhone上运行它时,它给我一个错误,说“错误打开!:14”我猜它是数据库路径,但我不知道如何修复它。 最佳答案 文件路径:NSArray*arrayPathComponent=[NSArrayarrayWithObjects:NSHomeDirectory(),@"Documents",@"yourdatabasename.sqlite",nil];destinationPath=[NSStringpathWithComponents:ar

javascript - Phonegap 应用程序 SQLite 数据库初始设置

在首次执行时构建应用数据库架构的最佳做法是什么?换句话说,我想找出的是:SQLite不支持以逗号分隔的查询作为单语句批处理执行。如何替换它以使代码保持future的证明?(我不认为自己将所有创建语句依次链接到tx.executeSQL("")中,这会使我的代码变成可怕的cr*pfragment)。 最佳答案 我在native代码以及Sencha/Phonegap中所做的是使用我引用的DatabaseHelper类。在该类中,您可以看到数据库的版本:publicDataBaseHelper(Contextcontext){super(

错误:数据库锁定在SQLITE中3

我正在使用Python脚本进行工作,在该脚本中,我正在连接多个服务器的数据库,并在所有方面执行相同的查询。现在,问题是某些服务器上的数据库已锁定,因此需要了解如何解锁该数据库,或者我们是否可以使用超时来跳过几个服务器,并在其余服务器上不间断地运行查询。看答案sqlite3.connect()有个暂停参数(以秒为单位)。但是我建议将数据库更改为客户端服务器解决方案。SQLite可以为单个程序处理大型数据库,但是它并不是很好地处理多个程序的并发访问。MySQL或Postgres会更好地适合您。

ios - 应用升级时将sqlite中存储的用户数据迁移到核心数据

我是StackOverflow的新手,编程才一年,所以对这些东西还是个新手(也就是说,请多多包涵!)。我正在升级一个在xcode3中创建的旧应用程序,它使用sqlite数据库来存储用户生成的数据。升级后的应用程序需要与iCloud一起使用,所以我决定切换到CoreData(因为sqlite本身无法与iCloud同步)。我在实现核心数据结构方面没有问题,但我的问题在于如何让用户保留他们现有的数据。我已经按照这些思路查看了主题:Howtoimportapre-existingsqlitefileintoCoreData?和NeedToPopulateCoreDataFromSQLiteDa

ios - 在 SQLite3 中插入​​多行

我如何以编程方式将多行插入到iOS的sqlite3表中?这是我当前方法的代码片段:sqlite3*database;if(sqlite3_open([filePathUTF8String],&database)==SQLITE_OK){constchar*sqlStatement="insertintoTestTable(id,colorId)VALUES(?,?)";sqlite3_stmt*compiledStatement;if(sqlite3_prepare_v2(database,sqlStatement,-1,&compiledStatement,NULL)==SQLITE

objective-c - 如何在 Objective-C 中使用 SQLite3 中的保存点

我正在开发一个iOS应用程序,它有一个相当大的sqlite数据库,每天至少获取一次,如果在事务运行时发生某些事情,我想使用保存点来恢复它。我运行的语句如下:constchar*sqlSetSavePoint=@"savepointupdateSavepoint";constchar*sqlRollback=@"RollbacktransactiontosavepointupdateSavepoint";我显然省略了很多实际运行这些语句的代码,但由于我对其他语句运行了相同的方法并且它们工作正常,我相信问题不存在。我在运行插入事务(插入多达20万行)之前设置保存点,然后如果出现异常或错误,

iphone - 使用 FMDB 执行 sqlite 查询

我在我的一个iPhone项目中使用SQLite的FMDB框架。代码如下:for(inti=0;iCatID是固定的,即由用户提供。carrID使用for循环获取并查询。每次SQL查询后,_total数组都会递增(添加新对象),但这是挂起的。假设我们的"AMOUNT"输出为100,CatID.count次对象被添加到_total数组。请告诉我哪里做错了。 最佳答案 在执行SQL查询时,不要使用[NSStringstringWithFormat:]方法。相反,只需按原样使用查询并沿[databaseexecuteQuery:]中的字符串

iphone - 更新 SQLite 中的浮点值

我正在尝试阅读floatvalue,我将其值更新为SQLite数据库。我用REAL作为一种浮点值。以下是我用来更新SQLite的代码://updatedownloadpercentsqlite3_stmt*statement;constchar*dbpath=[databasePathUTF8String];if(sqlite3_open(dbpath,&myDB)==SQLITE_OK){constchar*update_stmt=[[NSStringstringWithFormat:@"UPDATEmyTableSETfloatValueColumn=%fWHEREid=%i",m

用idea查看sqlite数据库idea sqlite

1、安装DatabaseNavigator插件2、导入数据库并查看       3、删除数据库连接   在此做个笔记

iphone - 有什么办法可以按顺序在sqlite表中插入数据吗?

我想在SQLite表中插入一些数据,其中一列用于保留字符串值,另一列用于保留序列号。SQLite文档说自动增量不能保证顺序插入。而且我不想跟踪以前插入的序列号。有没有什么方法可以顺序存储数据,而不需要跟踪先前插入的行? 最佳答案 简短的回答是你是对的autoincrementdocumentation清楚地表明INTEGERPRIMARYKEYAUTOINCREMENT将不断增加,尽管正如您指出的那样,您使用的不一定是顺序的。因此,您显然必须修改您的代码,使其不依赖于顺序值(这可能是正确的做法),或者您必须自己维护自己的顺序标识符。