搞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相关推荐

  1. sqlitestudio和mysql_SQLiteStudio优雅调试Android手机数据库Sqlite(推荐)

    前言 调试Android中的数据库有多种方式,目前比较流行的是:借助电脑端浏览器来调试,可以使用如下两个玩意: 博主在调试sqlite的时候,发现了个更加简单和强大的工具来调试sqlite数据库. S ...

  2. android 建数据库 SQLite 存储sd 卡或者内存

    android 创建数据库调用SQLiteOpenHelper,一般不直接操作SQLiteDatabase . 是通过SQLiteOpenHelper来获取 public class DBOpenHe ...

  3. Android 安卓数据库 sqlite android自带数据库使用

    Android 安卓数据库 Android是有自带的数据库的 原生数据库 public class MySQLiteHelper extends SQLiteOpenHelper {private s ...

  4. android 本地数据库sqlite的封装

    单机android   sqlite数据库的实现,这个数据库可与程序一起生成在安装包中 一.下载sqlite3.exe文件 二.运行 cmd 转到sqlite3.exe 所在目录  运行 sqlite ...

  5. Android的数据库 SQLite数据库:SQLite

    SQLite数据库:SQLite SQLite数据库是一款轻量级的数据库,它的运算速度特别快,占用资源特别少,通常指需要几百KB的内存就足够了.因而特别适合在移动设备上使用. 特点: 轻量级 不需要& ...

  6. Android中关于SQLite数据库的一些知识

    使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本 ...

  7. Android基础总结+SQlite数据库【申明:来源于网络】

    Android基础总结+SQlite数据库[申明:来源于网络] 基础总结篇之一:Activity生命周期:http://blog.csdn.net/liuhe688/article/details/6 ...

  8. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  9. android开发中的数据库SQLite的使用

    其实学习android很久了,关于数据存储,之前学习的时候也一同学习过,编程这些东西很久没用都忘得差不多了,最近做个项目要用到,所以又学习了一遍. android中关于数据的存储有好几种,这次主要是S ...

最新文章

  1. bootstrap_fileinput上传文件 后台接受额外的参数
  2. 对SQLSERVER进行性能监控
  3. Android OTA 升级之三:生成recovery.img
  4. 《大数据》第1期“论坛”——数据技术时代的未来
  5. 蔡高厅老师 - 高等数学阅读笔记 - 14 定积分 -定积分的换元法 - 广义积分和伽马函数(65、66、67)
  6. MATLAB图像基本变换实验报告,MATLAB图像增强与变换处理实验报告
  7. JDK笔记-IO流读写
  8. paip.eclipse忽然启动报错的解决
  9. Python编程之输出素数
  10. BAT自动IP地址切换脚本
  11. 计算机主机放电,电脑需要放电才能开机_电脑主板放电才能开机
  12. 微型计算机原理与接口技术第五版pdf,微型计算机原理与接口技术(第5版)
  13. ubuntu命令chmod755
  14. 计算机系统文件命名规则,Windows10系统怎样自定义副本文件默认命名规则
  15. 2018版苹果开发者设置内购、税务、银行问题
  16. ZBrush常用笔刷
  17. OrangePIPC2---bootrom
  18. C#上位机开发—— 修改窗口图标和exe文件图标
  19. 《算法导论》CLRS算法C++实现(十一)P163 红黑树
  20. 攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)

热门文章

  1. Web前端笔记-字符串自适应tip提示框(适应大小自动换行JS中静态工具类实现)思路
  2. Linux学习笔记-用vc编写Liunx代码(vc只充当编辑器的功能)
  3. C/C++轻松破解别人程序的窗口标题
  4. bat 修改txt_多工作簿数据合并,还在复制粘贴就out了,同事用bat文件一秒搞定...
  5. bash type php,Linux Bash Shell 寻找PHP(网站)挂马,后门
  6. @import注解_Spring Boot 2 实战:@SpringBootApplication注解浅析
  7. 权限管理系统设计_多校区的教育培训机构,如何选择培训学校crm管理系统?
  8. python网盘系统_python做系统
  9. qq头像计算机系,QQ头像
  10. IDA 7.0 如何使用 IDAGolangHelper插件