SQLite的一般操作

上一篇 / 下一篇  2015-11-11 10:29:31 / 个人分类:数据库相关

    其实鄙人上大学貌似考的最好的科目就是数据库了,可惜从事的工作总是用的太少,以至于一些技术的语句有时候都不知道不记得了,所以说学以致用是最好的学习方法,不然,学也白学呀~
    整个轻量级的数据库,也是安卓以及小型程序常用的----SQLite做例子:
    
对数据库常用的操作:
一.数据库操作:创建,打开,关闭,删除

1.创建打开数据库: openorcreateDatabase(),它会自己去检查某个数据库是否存在,存在就打开,没有就去创建
mSQLiteDatabase =this.openOrCreateDatabase("miao.db",MODE_PRIVATE,null)

2.关闭数据库:
mSQLiteDatabase.close()

3.删除数据库  
this.deleteDatabase("miao.db");


二.表操作:创建,增,删,改,查

1.创建表:execSQL() 一个数据库包含很多张表,而我们具体的每一条数据又是存在某一个表中,
String CREATE_TABLE ="CREATE TABLE table1(_id INTEGER PRIMARY KEY,num INTEGER, data TEXT)";  
mSQLiteDatabase.execSQL(CREATE_TABLE );

2.增:
tring INSERT_DATA ="INSERT INTO table1(_id ,num , data ) values(1,1,'通过SQL语句插入')";
mSQLiteDatabase.execSQL(INSERT_DATA);

3.删:
使用delete()
mSQLiteDatabase.delete(“miao.db”,"WHERE_id="+0,null)  //删除字段id为1的数据

或通过execSQL语句:

String DELETE_DATA ="DELETE FROM table1 WHERE _id=1";
mSQLiteDatabase.execSQL(DELETE_DATA);

4.改:
update方法
ContentValues cv=new ContentValues();
cv.put(TABLE_NUM,3);
cv.put(TABLE_DATA,"修改后的数据");
mSQLiteDatabase.update("table",cv,"num"+"="+Integer.toString(0),null);

5.查
安卓中查询数据是通过cursor类来实现的,使用mSQLiteDatabase.query()方法时,会得到一个cursor对象,它指向每一条数据,下面是其方法:
move,以当前位置为参考,将cursor移动到指定位置,成功返回true
moveToPosition: 将cursor移动到指定位置,成功返回true
movetonext: 将cursor向前移动一个位置
movetolast:将cursor向后移动一个位置
movetoFirst:将cursor移动到第一行,第一个数据?
isBeforeFirst:返回cursor事都指向第一个数据的前面
isAfterLast:返回cursor是否指向租后一个数据的后面
isClosed:返回cursor是否关闭
isFirst:返回cursor是否指向第一个数据
isLast:返回cursor是否指向最后一个数据
isNull:返回指定位置的值是否为null
getCount:返回总的数据项数
getInt:返回当前行中指定索引的数据

cursor cur=mSQLiteDatabase.


ListAdapter adapter =new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cur, new String[]{TABLE_NUM,TABLE_DATA}, new int[]{android.R.id.text1,android.R.id.text2 });


6.删除指定表 mSQLiteDatabase.execSQL(“DROP TABLE table1”);

最近java用的少,有时间了不上python操作数据库的东西,还是那句学以致用,哎,目前的项目环境几乎用不上啊。。。

 

TAG:

 

评分:0

我来说两句

Open Toolbar