android 数据库操作 sqlite

创建数据库 myDateBase.db

SQLiteDatabase my_DataBase=this.openOrCreateDatabase("myDateBase.db",MODE_PRIVATE, null);

删除数据库

this.deleteDatabase("myDatabase.db");

在数据库中创建表test 字段 _id, someNumber

my_DataBase.execSQL("CREATE TABLE test (_id INTEGER PRIMARY KEY,someNumber INTERGER);");

在数据库中删除表

my_DataBase.execSQL("DROP TABLE test");

在表中插入数据

my_DataBase.execSQL("INSERT INTO test (_id,someNumber)values(1,8);");

建立一个游标查询数据

Cursor cur=my_DataBase.rawQuery("select * from test", null);

if(cur!=null){//游标不为空
int numColumn=cur.getColumnIndex("someNumber"); //返回给定名称的列的基于0开始的index,如果该属性列不存在则返回-1  通过列名称获取在表中第几个字段


if(cur.moveToFirst()){          
//cur.moveToFirst()让游标指向第一行,如果游标指向第一行,则返回true
do {
int num=cur.getInt(numColumn);//获得当前行该属性的值
/*Cursor提供了不同的方法来回索不同的数据类型
例如getInt(int index)/getString(int index)等等*/
/*做一些事情*/
} while (cur.moveToNext());
/*游标移动到下一行,如果游标已经通过了结果集中的最后,
即没有行可以移动时,则返回false*/
}
}

 

posted @ 2014-01-18 12:01  爱编程hao123  阅读(196)  评论(0编辑  收藏  举报