1. 程式人生 > >Android SQLITE 操作工具類

Android SQLITE 操作工具類

首先建立一個類 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();

相關推薦

Android SQLITE 操作工具

首先建立一個類 DatabaseHelper 繼承SQLiteOpenHelper幫助類,定義資料庫版本,資料庫名稱,建立表名。 private static final int DATABASE_VERSION = 1; //資料庫版本號 private static fina

Android:SharedPreferences操作工具

package com.example.customlib.util; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.uti

Android經常使用工具封裝---SharedPreferencesUtil

保存數據 n) ng- -a 操作 ext.get 名稱 simple tint SharedPreferences經常使用於保存一些簡單的數據,如記錄用戶操作的配置等,使用簡單。 public class SharedPreferencesUtil { //存

PreferencesUtils【SharedPreferences操作工具

ast 效果圖 void 垃圾清理 extends editor nac xtend git 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 前言 可以替代ACache用來保存用戶名、密碼。 相較於Acache,不存在使用獵豹清理大師進行垃圾清理的時候把緩存的數

C#的access操作工具

C# access 操作工具類 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Data

日期操作工具

ret catch pre pri 必須 led mem systemd stack 相關代碼如下 public class DateUtil { /** * * @param dateStyle 日期的樣式:如yyyyMMddHH

文件操作工具FileUtils

println 條件 == buffered ade mef cto override replace package yqw.java.util;import java.io.BufferedInputStream;import java.io.BufferedOutpu

常用判空操作工具

tis esc mail pre ati bst gradle otn ali 一、項目上校驗空和空集合地方非常多,可以編寫一個工具類統一校驗 package com.moy.custom.utils; import java.util.Collection; impo

c++對properties配置文件操作工具

c++ properties code源代碼GitHub路徑:源代碼地址下載 最近要使用c++對windows api相關接口的封裝,有2個接口要求讀寫properties文件。原以為網上應該有一大堆資料的,結果拜BAI度的大恩大德,一點相關的資料都沒有。那就只能自己動手豐衣足食。再次感謝十分強大只是找不到相

C#文件夾權限操作工具

輔助類 ace ont tex bject per right adding IT using System; using System.Collections.Generic; using System.IO; using System.Linq; using

JavaAes加密操作工具

ssi port castle 如果 ddp arrays array xfire instance package com.king.weixin.util;import java.io.UnsupportedEncodingException;import java.s

android簡單的工具

import android.app.Activity; import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; import android.

Android 常用開發工具

Android 好用的框架與UI效果demo收集 1.AndroidCommon 裡面幾乎包含你所有想要的工具類,如: 網路工具、SharedPreferences工具、時間工具、日誌工具、字串工具、Json工具、裝置資訊工具、APP工具類、bitmap的工具類等等 github

對JAVA資原始檔操作工具

package com.kkmall.risk.common.utils; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import jav

Android撥打電話工具

  歡迎關注技術公眾號,微訊號搜尋ColorfulCode 程式碼男人 分享技術文章,投稿分享,不限技術種類,不限技術深度,讓更多人因為分享而受益。 動態許可權框架使用的Acp,封裝撥打電話兩種常用模式,程式碼如下: public class CallPhoneU

Android 時間轉換工具

在做聊天頁面的時候,難免遇到要把一個時間戳轉換為一個好看的格式,每次都動手寫也太累了,在這裡給大家分享一下我的工具類吧 其中time_year、time_month等 在文字最後貼出來給大家哦。 /** * 時間轉換工具 */ public class TimeUtil {

Android :網路判斷工具

package com.example.wifinetworkdemo.util; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo;

Redis | 嘗試封裝一個操作工具

介紹 本次主要介紹以下內容: 1、SpringMVC整合Redis 2、Spring Boot整合Redis(上) 3、Spring Boot整合Redis(中) 4、Spring Boot整合Redis(下) 5、使用redis為我們提供jar進行封裝 6、使用Spring Boot提供的

Android-萬能的工具集合

背景 說到工具類,不得不說大大小小的專案幾乎都會寫一些專案必備的工具類,方便快捷,程式碼的複用性也極高,所以為了以後方便起見,便整理和編寫了一些較為常用的工具類! 過程 每一份艱辛的付出都會有一定的收穫,在整理和編寫的過程中也有了進一步的提升,雖說可能用到的不多,但是也會一直

HttpClient 操作工具---

原文地址: 設定post方法的header,增加紅色字型部分的配置: HttpClient client = new HttpClient(); client.getParams().setBooleanParameter( "http.protocol.expect-contin