Android SQLITE 操做工具类

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

    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);
    }

 

建立表ide

@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,this

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中添加一个方法,查表数据spa

    //查找数据
    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中使用code

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