博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android SQLITE 操作工具类
阅读量:7240 次
发布时间:2019-06-29

本文共 2882 字,大约阅读时间需要 9 分钟。

首先创建一个类 DatabaseHelper 继承SQLiteOpenHelper帮助类,定义数据库版本,数据库名称,创建表名。

private static final int DATABASE_VERSION = 1;  //数据库版本号    private static final String DATABASE_NAME    = "Test";  //数据库名称    private  static final String HR_B_DEPT          = "HR_B_DEPT";//部门

初始化

public DatabaseHelper(Context context) {        super(context, DATABASE_NAME, null, DATABASE_VERSION);    }

 

创建表

@Override public void onCreate(SQLiteDatabase db) {     String sqldept = "create table HR_B_DEPT(INNERID String PRIMARY KEY ,DEPTCODE text,DEPTNAME text,PARENTID text)";     db.execSQL(sqldept);    }

 

创建一个类 UseDatabase,

public class UseDatabase {        Context context;    DatabaseHelper dbhelper;    public SQLiteDatabase sqlitedatabase;        public UseDatabase(Context context)    {        super();        this.context = context;    }    //打开数据库连接    public void opendb(Context context)    {        dbhelper = new DatabaseHelper(context);        sqlitedatabase = dbhelper.getWritableDatabase();    }    //关闭数据库连接    public void closedb(Context context)    {        if(sqlitedatabase.isOpen())        {            sqlitedatabase.close();            }    }    //插入表数据    public void insert (String table_name,ContentValues values)    {        opendb(context);        sqlitedatabase.insert(table_name, null, values);        closedb(context);    }    //更新数据    public int updatatable(String table_name,ContentValues values,int ID)    {        opendb(context);        return sqlitedatabase.update(table_name, values, " Type_ID = ? ", new String[]{String.valueOf(ID)});    }    //删除表数据    public void delete(String table_name)    {        opendb(context);        try{                sqlitedatabase.delete(table_name, null, null);        }catch(Exception e)        {            e.printStackTrace();        }        finally{            closedb(context);        }    }}

 

在UseDatabase中添加一个方法,查表数据

//查找数据    public JSONArray DeptArray()    {        JSONArray Items = new JSONArray();        try{            opendb(context);            String sql = "SELECT * FROM HR_B_DEPT";            Cursor c = sqlitedatabase.rawQuery(sql, null);            if(c!=null)            {                while(c.moveToNext())                {                    JSONObject item = new JSONObject();                    item.put("INNERID", c.getString(c.getColumnIndex("INNERID")));                    item.put("DEPTCODE", c.getString(c.getColumnIndex("DEPTCODE")));                    item.put("DEPTNAME", c.getString(c.getColumnIndex("DEPTNAME")));                    Items.put(item);                }                c.close();            }        }catch(Exception e)        {            e.printStackTrace();        }        finally        {            closedb(context);        }        return Items;    }

 

在Activity中使用

UseDatabase usedatabase = new UseDatabase(context); JSONArray list = new JSONArray(); list = usedatabase.DeptArray();

 

 

 

 

转载地址:http://jufbm.baihongyu.com/

你可能感兴趣的文章
Scrapy反爬
查看>>
(十三) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
查看>>
Java-日历表
查看>>
GLPaint in OpenGL ES 2.0
查看>>
CocoaAsyncSocket学习
查看>>
关于form.item不兼容的问题
查看>>
poj Supermarket
查看>>
常用变量的获取
查看>>
洛谷9月月赛round2
查看>>
Lazy的SDL教程 翻译----Lesson 22 Timing
查看>>
C#调用带输出参数的mysql存储过程
查看>>
两个序列中位数算法c语言,PAT 2-13 两个有序序列的中位数(C语言实现)
查看>>
android 上下左右滑动的表格,适用小程序的表格table,冻结行,冻结列,可左右,上下滑动...
查看>>
HTML表单滚动文本框,table表格,form表单,select下拉列表,textarea文本域
查看>>
【原创】mysql 错误缓冲堆栈
查看>>
SystemCenter2012SP1实践(25)VMM下HyperV的高可用(上)
查看>>
oracle vm的虚拟机windows启动不了的处理方式
查看>>
Hyper-V 2012实时迁移
查看>>
Microsoft Azure Site Recovery (2) 配置虚拟机保护
查看>>
Microsoft Azure Site Recovery (1) 安装VMM服务器代理
查看>>