Android 使用数据库 SQlite
package com.king.android.db;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* 描述:数据库。。。
* 作者:Andy.Liu
* 时间: 2012-8-2 下午10:37:27
**/
public class MyDataBaseAdapter {
private static final String TAG = "MyDataBaseAdapter";
private Context mContext = null;
public static final String KEY_ID = "_id";
public static final String KEY_NUM = "num";
public static final String KEY_DATA = "data";
private static final String DB_NAME = "king.db";
private static final String TABLE_KING = "king";
private static final int DB_VERSION = 1;
//创建表的语句
private static final String CREATE_TAB_KING = null;
//执行open()打开数据库,保存返回的数据库对象
private SQLiteDatabase mSQlLiteDatabase = null;
//由SQLiteOpenHelper继承过来
private DatabaseHelper mDatabaseHelper = null;
//继承SQLiteOpenHelper
private static class DatabaseHelper extends SQLiteOpenHelper{
//构造函数创建数据库
public DatabaseHelper(Context context) {
/**
* 当调用getWriteableDatabase(),getReadableDatabase()方法时则创建一个数据库
*/
super(context, DB_NAME, null, DB_VERSION);
}
@Override/*创建数据表*/
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TAB_KING);
}
@Override//升级数据库
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}
}
//构造函数取得Context
public MyDataBaseAdapter(Context context){
this.mContext = context;
}
//打开数据库,返回数据库对象
public void open()throws SQLException{
mDatabaseHelper = new DatabaseHelper(mContext);
mSQlLiteDatabase = mDatabaseHelper.getWritableDatabase();
}
//关闭数据库
public void close(){
mDatabaseHelper.close();
}
//插入一条数据
public long insertData(int num,String data){
ContentValues initValues = new ContentValues();
initValues.put(KEY_NUM, num);
initValues.put(KEY_DATA, data);
return mSQlLiteDatabase.insert(TABLE_KING, KEY_ID, initValues);
}
//删除一条数据
public boolean deleteData(long rowId){
return mSQlLiteDatabase.delete(TABLE_KING, KEY_ID + "="+ rowId, null)>0;
}
//通过Cursor查询所有数据
public Cursor fetchAllData(){
return mSQlLiteDatabase.query(TABLE_KING, new String[]{KEY_ID,KEY_NUM,KEY_DATA}, null, null, null, null, null);
}
//查询指定数据
public Cursor fetchData(long rowId){
Cursor mCursor = mSQlLiteDatabase.query(true, TABLE_KING, new String[]{KEY_ID,KEY_NUM,KEY_DATA}, KEY_ID+ "="+rowId, null, null, null,null,null);
if(null!=mCursor){
mCursor.moveToFirst();
}
return mCursor;
}
//更新一条数据
public boolean updateData(long rowId,int num,String data){
ContentValues args = new ContentValues();
args.put(KEY_NUM, num);
args.put(KEY_DATA, data);
return mSQlLiteDatabase.update(TABLE_KING, args, KEY_ID+ "="+rowId, null)>0;
}
}
转载于:https://www.cnblogs.com/liuzenglong/archive/2012/08/03/2620922.html
Android 使用数据库 SQlite相关推荐
- sqlitestudio和mysql_SQLiteStudio优雅调试Android手机数据库Sqlite(推荐)
前言 调试Android中的数据库有多种方式,目前比较流行的是:借助电脑端浏览器来调试,可以使用如下两个玩意: 博主在调试sqlite的时候,发现了个更加简单和强大的工具来调试sqlite数据库. S ...
- android 建数据库 SQLite 存储sd 卡或者内存
android 创建数据库调用SQLiteOpenHelper,一般不直接操作SQLiteDatabase . 是通过SQLiteOpenHelper来获取 public class DBOpenHe ...
- Android 安卓数据库 sqlite android自带数据库使用
Android 安卓数据库 Android是有自带的数据库的 原生数据库 public class MySQLiteHelper extends SQLiteOpenHelper {private s ...
- android 本地数据库sqlite的封装
单机android sqlite数据库的实现,这个数据库可与程序一起生成在安装包中 一.下载sqlite3.exe文件 二.运行 cmd 转到sqlite3.exe 所在目录 运行 sqlite ...
- Android的数据库 SQLite数据库:SQLite
SQLite数据库:SQLite SQLite数据库是一款轻量级的数据库,它的运算速度特别快,占用资源特别少,通常指需要几百KB的内存就足够了.因而特别适合在移动设备上使用. 特点: 轻量级 不需要& ...
- Android中关于SQLite数据库的一些知识
使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本 ...
- Android基础总结+SQlite数据库【申明:来源于网络】
Android基础总结+SQlite数据库[申明:来源于网络] 基础总结篇之一:Activity生命周期:http://blog.csdn.net/liuhe688/article/details/6 ...
- Android中实现SQLite数据库CRUD操作的两种方式
Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...
- android开发中的数据库SQLite的使用
其实学习android很久了,关于数据存储,之前学习的时候也一同学习过,编程这些东西很久没用都忘得差不多了,最近做个项目要用到,所以又学习了一遍. android中关于数据的存储有好几种,这次主要是S ...
最新文章
- bootstrap_fileinput上传文件 后台接受额外的参数
- 对SQLSERVER进行性能监控
- Android OTA 升级之三:生成recovery.img
- 《大数据》第1期“论坛”——数据技术时代的未来
- 蔡高厅老师 - 高等数学阅读笔记 - 14 定积分 -定积分的换元法 - 广义积分和伽马函数(65、66、67)
- MATLAB图像基本变换实验报告,MATLAB图像增强与变换处理实验报告
- JDK笔记-IO流读写
- paip.eclipse忽然启动报错的解决
- Python编程之输出素数
- BAT自动IP地址切换脚本
- 计算机主机放电,电脑需要放电才能开机_电脑主板放电才能开机
- 微型计算机原理与接口技术第五版pdf,微型计算机原理与接口技术(第5版)
- ubuntu命令chmod755
- 计算机系统文件命名规则,Windows10系统怎样自定义副本文件默认命名规则
- 2018版苹果开发者设置内购、税务、银行问题
- ZBrush常用笔刷
- OrangePIPC2---bootrom
- C#上位机开发—— 修改窗口图标和exe文件图标
- 《算法导论》CLRS算法C++实现(十一)P163 红黑树
- 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
热门文章
- Web前端笔记-字符串自适应tip提示框(适应大小自动换行JS中静态工具类实现)思路
- Linux学习笔记-用vc编写Liunx代码(vc只充当编辑器的功能)
- C/C++轻松破解别人程序的窗口标题
- bat 修改txt_多工作簿数据合并,还在复制粘贴就out了,同事用bat文件一秒搞定...
- bash type php,Linux Bash Shell 寻找PHP(网站)挂马,后门
- @import注解_Spring Boot 2 实战:@SpringBootApplication注解浅析
- 权限管理系统设计_多校区的教育培训机构,如何选择培训学校crm管理系统?
- python网盘系统_python做系统
- qq头像计算机系,QQ头像
- IDA 7.0 如何使用 IDAGolangHelper插件