sqlite cursor

sqlite cursor,第1张

概述  首先android对于提供有关SQLite的方法尚未完善,这里谈谈我在开发项目当中对于SQLite在android 的一些用法与Cursor的体会的一些看法。 SQLite的增删改都很简单,关键是查询,当你想要执行一些复杂的查询时,你往往就会觉得android 提供的SQLite方法明显不够。 在查询返回的是一个Cursor类型的对象,它是一个指针,且永远都不会为空,所以,当你查询某语句,并判

首先androID对于提供有关sqlite的方法尚未完善,这里谈谈我在开发项目当中对于sqlite在androID 的一些用法与Cursor的体会的一些看法。

sqlite的增删改都很简单,关键是查询,当你想要执行一些复杂的查询时,你往往就会觉得androID 提供的sqlite方法明显不够。

在查询返回的是一个Cursor类型的对象,它是一个指针,且永远都不会为空,所以,当你查询某语句,并判断返回值是否为空时,切勿用cursor==null表示。而有个方法,cursor.getCount()==0就能判断其结果值是否为空了。另外,对于一些dao类的方法,最好写在一个文件中,且最好抽象化,养成这个习惯,以便将来可以进行代码复用。

关于这一部分,必须注意sqlite的主键命名,由于simpleCursorAdapter的方法只识别_ID,所以,当你用到sqlite的simpleCursorAdapter时,必须把数据表的主键命名为_ID。否则就会出现

java.lang.IllegalArgumentException: column '_ID' does not exist

错误。

JAVA时间格式化处理
日期格式化
import java.util.Date;
import java.text.SimpleDateFormat;
class dayTime
{
public static voID main(String args[])
{
Date NowTime=new Date();
System.out.println(NowTime);
SimpleDateFormat time=new SimpleDateFormat("yyyy MM dd HH mm ss");
System.out.println(time.format(NowTime));
}
}

AndroID数据库sqlite使用方法

http://www.android123.com.cn/androidkaifa/282.html(很多好文章)

大多数过去做MIS或OA系统的可能都很熟悉数据库相关的 *** 作,AndroID平台和windows Mobile一样都支持本地的sql数据处理,这点AndroID使用了比MysqL嵌入版更轻量级的sqlite,Google有关AndroID数据 *** 作的方法提供一个高层的封装就是ContentProvIDer。一组数据 *** 作可以使用ContentValues对象来完成度或写,ContentValues提供了put和get两种方法分别对应设置和读取,如果对于原始sql语法比较了解还是建议使用更为灵活的raw执行语言比较快。

主要注意的是AndroID中使用的sqlite受数据库版本因素而限制,sqliteDatabase是原始的数据库 *** 作类,提供了createDatabase方法来创建一个新的数据库,最终保存为.db格式的文件,而已经存在的数据可以使用openDatabase方法直接打开,使用execsql方法可以直接执行SQL语句,完成插入、更新、删除等等,而查询也可以使用本地的SQL语句直接完成,使用rawquery方法即可,这样会返回一个Cursor对象,我们直接遍历Cursor使用movetoFisrt和movetoNext方法进行遍历查询。直接使用getString或getInt等方法获取每列的数据即可。

而ContentProvIDer方式比较简单,大家直接看AndroID SDK中的NoteList例子就很好理解了。

总结

以上是内存溢出为你收集整理的sqlite cursor全部内容,希望文章能够帮你解决sqlite cursor所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1182724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存