+(sqlite3*)openDB;{if(db==nil){获取document文件的路径参数1:文件夹名字参数2.查找域参数3.是否使用绝对路径NSString*docPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES).firstObject;数据库文件的路径NSString*dbPath=[docPathstringB..
分类:
数据库 时间:
2014-09-20 02:22:47
阅读次数:
256
打开数据库sqlite3*db=[DatabaseopenDB];数据库的操作指针stmt:statementsqlite3_stmt*stmt=nil;参数1,数据库指针,参数2SQL语句参数3SQL语句的长度(-1代表的是无限长,自动匹配长度)参数4返回数据库操作指针参数5为未来做准备的,预留参数,一般写成NULL验证SQL语句的正确性intres..
分类:
数据库 时间:
2014-09-20 02:21:56
阅读次数:
222
打开数据库sqlite3*db=[DatabaseopenDB];sqlite3_stmt*stmt=nil;NSString*sqlString=[NSStringstringWithFormat:@"select*fromStudentwhereid=%d",aID];intresult=sqlite3_prepare_v2(db,[sqlStringUTF8String],-1,&stmt,NULL);Student*student=nil;if(result==SQLITE_OK){..
分类:
数据库 时间:
2014-09-20 02:21:46
阅读次数:
189
sqlite3*db=[DatabaseopenDB];sqlite3_stmt*stmt=nil;NSString*sqlstring=[NSStringstringWithFormat:@"updateStudentsetname=‘%@‘whereid=%ld",name,(long)ID];intresult=sqlite3_prepare_v2(db,[sqlstringUTF8String],-1,&stmt,NULL);if(result==SQLITE_OK){if(sqlite3_s..
分类:
数据库 时间:
2014-09-20 02:21:27
阅读次数:
177
sqlite3*db=[DatabaseopenDB];sqlite3_stmt*stmt=nil;NSString*sqlString=[NSStringstringWithFormat:@"deletefromStudentwhereid=%d",ID];intresult=sqlite3_prepare_v2(db,[sqlStringUTF8String],-1,&stmt,nil);if(result==SQLITE_OK){if(sqlite3_step(stmt)==SQLITE_DON..
分类:
数据库 时间:
2014-09-20 02:21:17
阅读次数:
310
数据库(DataBase):存放数据的仓库;存放的是一张一张的表,特别像Excel,都以表格形式存放数据,可以创建多张表
常见的数据库: sqlite ,access, MySQL,SqlServer, Oracle;
为什么要用数据库;
1.文件读写,归档读取数据需要一次把数据全部读出来,占内存
2.数据库查找数据效率很高,体现在查找数据,数据修改(增删改...
分类:
其他好文 时间:
2014-09-19 21:11:16
阅读次数:
235
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不...
分类:
其他好文 时间:
2014-09-19 15:32:55
阅读次数:
276
SQLite 介绍SQLite一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。由于JDBC不适合手机这种内存受限设备,所以Android开发人员需要学习新的API 来使用SQLite。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, ...
分类:
移动开发 时间:
2014-09-19 13:37:25
阅读次数:
226
问题:java.lang.IllegalStateException:Process10789exceededcursorquota100,willkillit解决方法:Cursorquery=db.query(LwSQLiteOpenHelper.TABLE_NAME,null,LwSQLiteOpenHelper.ACCOUNT+"=?",query.close();查询完数据库记得关闭对应的游标否则会报上面的错误
分类:
数据库 时间:
2014-09-18 09:52:34
阅读次数:
215
在上一篇文章中,我们学习了LitePal的基本用法,体验了使用框架来进行创建表操作的便利。然而大家都知道,创建表只是数据库操作中最基本的一步而已,我们在一开始创建的表结构,随着需求的变更,到了后期是极有可能需要修改的。因此,升级表的操作对于任何一个项目也是至关重要的,那么今天我们就一起来学习一下,在Android传统开发当中升级表的方式,以及使用LitePal来进行升级表操作的用法。上一篇文章中我们借助MySQLiteHelper已经创建好了news这张表,然而,现在需求发生了变更,我们的软件除了能看新闻之...
分类:
移动开发 时间:
2014-09-18 08:35:13
阅读次数:
345