Android sqlite管理数据库基本用法
Android操作系统中内置了sqlite数据库(有关sqlite数据库详细介绍见:http://zh.wikipedia.org/wiki/SQLite),而sqllite本身是一个很小型的数据库,数据库存储的位置在data/data/<项目文件夹>/databases/。
1:Android sqlite数据库创建数据库
Context.createDatabase(String name,int version ,
int mode,CursorFactory factory)
如果创建不成功则抛出FileNotFoundException异常
Java代码
SQLiteDatabase DataBase=this.openOrCreateDatabase
("DataBase.db",
MODE_PRIVATE,
new CursorFactory(){
//创建新的数据库,名称Database,模式MODE_PRIVATE
public Cursor newCursor(SQLiteDatabase db,
SQLiteCursorDriver masterQuery,
String editTable,
SQLiteQuery query){
return null;
}
});
SQLiteDatabase DataBase=this.openOrCreateDatabase
("DataBase.db",
MODE_PRIVATE,
new CursorFactory(){
//创建新的数据库,名称Database,模式MODE_PRIVATE
public Cursor newCursor(SQLiteDatabase db,
SQLiteCursorDriver masterQuery,
String editTable,
SQLiteQuery query){
return null;
}
});
2:Android sqlite数据库打开已经存在的数据库
Context.openDatabase(String file,CursorFactory factory);
如果要实现打开不存在的数据库,就应该建立它,代码:
/创建一个名为:DataBase的数据库,后缀为.db
SQLiteDatabase DataBase=this.openOrCreateDatabase
("DateBase.db",
MODE_PRIVATE,
null);
//也可以这样写
try
{
//打开已经存在的数据库
db = this.openDatabase("DateBase.db", null);
}
catch (FileNotFoundException e)
{
try
{
//建立新的数据库
}
catch (FileNotFoundException e)
{
db = null;
}
}
//创建一个名为:DataBase的数据库,后缀为.db
SQLiteDatabase DataBase=this.openOrCreateDatabase
("DateBase.db",
MODE_PRIVATE,
null);
//也可以这样写
try
{
//打开已经存在的数据库
db = this.openDatabase("DateBase.db", null);
}
catch (FileNotFoundException e)
{
try
{
//建立新的数据库
}
catch (FileNotFoundException e)
{
db = null;
}
}
3:Android sqlite数据库关闭数据库
Java代码
//千万不要忘记关闭数据库
DataBase.close();
//千万不要忘记关闭数据库
DataBase.close();
4:Android sqlite数据库删除指定数据库
this.deleteDatabase("Database.db");
this.deleteDatabase("Database.db");
5:Android sqlite数据库执行SQL命令使用:
SQLiteDatabase.execSQL(String sql);
深入了解可见:http://blog.csdn.net/liuhe688/article/details/6712782
Android sqlite管理数据库基本用法的更多相关文章
- android: SQLite创建数据库
		
SQLite 是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K 的内存就足够了,因而特别适合在移动设备上使用.SQLite 不仅支持标准的 SQL 语法,还遵循了数据 ...
 - Android  SQLite (一) 数据库简介
		
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作. SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎.它支持大多数的SQL92标准 ...
 - android SQLite(安卓数据库的插入显示删除)
		
1.利用android自带数据库实现增加.删除.显示用户等操作 只是一个基本模型,为即将的与 复利计算apk整合做牺牲. 就不上传百度云供大家下载了 等整合了复利计算再上传. 数据的插入和显示: ...
 - *.db-journal 是什么(android sqlite )数据库删除缓存
		
sqlite的官方文档,发现该文件是sqlite的一个临时的日志文件,主要用于sqlite数据库的事务回滚操作了.在事务开始时产生,在事务操作完毕时自动删除,当程序发生崩溃或一些意外情况让程序非法结束 ...
 - Android SQLite轻量级数据库的删除和查找操作
		
今天主要是补充昨天的内容,本打算合成一章的,但是毕竟一天一天的内容写习惯了. 就这样继续昨天的,昨天只讲了创建以及增加和查询, 其实用法都差不多,今天学长也是在原有的基础上写的,还顺便融合了Share ...
 - android: SQLite升级数据库
		
如果你足够细心,一定会发现 MyDatabaseHelper 中还有一个空方法呢!没错,onUpgrade() 方法是用于对数据库进行升级的,它在整个数据库的管理工作当中起着非常重要的作用,可 千万不 ...
 - Android SQLite轻量级数据库(简单介绍)
		
SQLite它是相当于嵌入到安卓里的一个小数据库吧, 它也可以使用SQL语句进行数据库的增删改查操作,但是是SQL1992的语句. 然后SQLite也有自己的语句,但是学过SQL的应该都会发现,它比较 ...
 - android中清空一个表---类似truncate table 表名 这样的功能 android sqlite 清空数据库的某个表
		
public void clearFeedTable(){ String sql = "DELETE FROM " + FEED_TABLE_NAME +";" ...
 - Android——SQLite/数据库 相关知识总结贴
		
android SQLite简介 http://www.apkbus.com/android-1780-1-1.html Android SQLite基础 http://www.apkbus.com/ ...
 
随机推荐
- centos6.3 + db2v9.7的数据库移行
			
工作内容如题,我要做的事情大体如下: 1,正确备份可用数据库: 2,安装64位的cent os 6.3: 3,将1备份的数据恢复到新的cent os 6.3系统上. 第一件事情,就是备份一个可用的数据 ...
 - Codeforces Round #126 (Div. 2)
			
A. Cinema 假设当前要的位置为\((x, y)\),如果枚举答案的横坐标,那么每次找离\(y\)最近的纵坐标. 如果占用了位置\((x,y)\),需要要更新第\(x\)行的信息,而占用位置\( ...
 - Android——复选按钮和开关按钮
			
复选按钮和开关按钮代码如下: <LinearLayout android:layout_width="match_parent" android:layout_height= ...
 - PHP迭代
			
计算1到10的和: <?php function f($n) { $before_1 = 1; $before_2 = 1; for( $i = 3;$i <= $n;++$i ) { $ ...
 - 记录Cat类的个体数目
			
B.记录Cat类的个体数目 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 22 (17 users) Total Accepted: ...
 - eclipse启动不了,让查看.metadata/.log
			
方法一: 下面是workspace E:\kuaipan\work\J2EE_workspace\.metadata\.plugins\org.eclipse.core.resources\.proj ...
 - 解析C#中[],List,Array,ArrayList的区别及应用
			
[] 是针对特定类型.固定长度的. List 是针对特定类型.任意长度的. Array 是针对任意类型.固定长度的. ArrayList 是针对任意类型.任意长度的. Array 和 ArrayLis ...
 - Entity Framework调用表值函数实现全文检索?
			
CREATE FUNCTION [dbo].[udf_BookContentSearch](@keywords NVARCHAR(1000))RETURNS @BookPageDetail TABLE ...
 - C#实现通过模板自动创建Word文档的方法
			
原文地址:http://www.jb51.net/article/55332.htm 本文实例讲述了C#实现通过模板自动创建Word文档的方法,是非常实用的技巧.分享给大家供大家参考.具体实现方法 ...
 - linux包之sysstat之mpstat与pidstat命令
			
概述 [root@localhost ~]# rpm -qa|grep sysstsysstat-9.0.4-22.el6.x86_64mpstat是MultiProcessor Statistics ...