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/ ...
随机推荐
- HDU 4705 Y 树形枚举
树形枚举--搜索 题目描述: 给你一棵树,要在一条简单路径上选3个不同的点构成一个集合,问能构成多少个不同的集合. 解法: 枚举所有结点,假设某个结点有n棵子树,每棵子树的结点个数分别为s1,s2,` ...
- preventDefault()方法
必须在dragend和dragover事件内调用“事件对象.preventDefault()”方法.因为在默认情况下,拖放的目标元素是不允许接受元素的,为了把元素拖放到其中,必须把默认处理给关掉.目前 ...
- JavaScript HTML DOM---遗漏知识再整理(向html添加/删除元素,改变内容和css)
1. HTML DOM 改变 HTML 内容:(HTML DOM 允许 JavaScript 改变 HTML 元素的内容.) (1)改变 HTML 输出流 在 JavaScript 中,docume ...
- leetcode 37 Sudoku Solver java
求数独,只要求做出一个答案就可以. 刚开始对题意理解错误,以为答案是唯一的, 所以做了很久并没有做出来,发现答案不唯一之后,使用回溯.(还是借鉴了一下别人) public class Solution ...
- Codeforces Round #130 (Div. 2)
A. Dubstep 字符串模拟. string.find()用法 string str; size_t pos = str.find("WUB"); // 返回匹配的第一个位置 ...
- 《Java程序设计》第7周学习总结
学号20145220<Java程序设计>第7周学习总结 教材学习内容总结 12.1认识Lambda语法 12.1.1Lambda语法概览 在java中引入了Lambda的同时,与现有API ...
- react 不能往组件中传入属性的值为 undefined
在使用 andt design 的时候遇到个需求,需要清除 Select 组件选中后的值,让它变成什么都没选中,显示 placeholder 刚开始以为设置为 null 即可,结果发现设置为 null ...
- SQL Debugging
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>“C:\Program Files\Debugging ...
- MFC应用程序框架入门(转)
1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的.自20世纪90年代初问世以来,M ...
- JSBinding + SharpKit / 原理篇:Delegate
以 NGUI 的 UIEventListener 为例: 有一个类: using SharpKit.JavaScript; using UnityEngine; using System.Collec ...