实例二

实例二,第1张

概述关于sqlite sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务 *** 作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。 零配置——不需要安装和管理。 实

关于sqlite

sqlite是嵌入式sql数据库引擎sqlite(sqlite Embeddable sql Database Engine)的一个扩展。sqlite是一个实现嵌入式sql数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的sql数据库引擎。特性包括:事务 *** 作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。 零配置——不需要安装和管理。 实现了绝大多数sql92标准。

我在多年前就关注sqlite的发展,非常看好sqlite的前景,因为在移动,嵌入式的应用里面,sqlite具有非常好的特性来满足需求.

早在symbian 9.0 之前,openc 出来后,我就研究sqlite到symbian的移植.后来symbian9.3 nokia就已经集成了sqlite.

至今j2me还不支持sqlite,可以说是个遗憾.

现在我们来看看androID sqlitedatabase 包里面的关键API

static sqliteDatabase openorCreateDatabase(String path,sqliteDatabase.CursorFactory factory)
打开数据库

Cursor query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit)
执行查询sql

voID execsql(String sql)
执行非查询sql
sdk 1.0 关于cursor和sqlite的相关API对于前面的版本改变很多.

我觉得关键是没了query(String sql)这个简单的方法了.很不爽.

不过如果你对新的query方法了解深入点,发现其实也就一样.

我们来看2个例子

//执行select type,@R_301_6889@ from sqlite_master where @R_301_6889@='colaconfig'
String col[] = {"type","@R_301_6889@" };
Cursor c =db.query("sqlite_master",col,"@R_301_6889@='colaconfig'",null,null);
int n=c.getCount();
//执行多表查询
//select fee,desc from acctite a,bills b where a.ID=b.ID
String col2[] = {"fee","desc" };
Cursor c2 =db.query("acctitem a,bills b","a.ID=b.ID",null);
int n2=c2.getCount();
Log.v("cola","c2.getCount="+n2+"");

c2.movetoFirst();
int k = 0;
while(!c2.isAfterLast()){
String ss = c2.getString(0) +","+ c2.getString(1);
c2.movetoNext();

Log.v("cola","ss="+ss+"");
}
现在来看看我们如何在这个理财工具里面应用它.

我们需要在程序的第一次启动时,创建数据库,然后把基本的表创建好,并且初始化好账目表.

对于上一篇中的initapp方法,我们需要改造成

public voID initApp(){
BilldbHelper billdb=new BilldbHelper(this);
billdb.FirstStart();
billdb.close();

}
下面我们给出BilldbHelper.java 代码

总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存