android把json存入sqlite,android – 如何将Json数据存储到Sqlite中?

我的朋友只是做了以下事情:

>定义此类,该类将执行与数据库创建和操作相关的所有操作,并根据您的需要在此类中进行更改.

DatabaseHandler.java

public class DatabaseHandler extends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;

private static final String DATABASE_NAME = "Demo";

private static final String TABLE_Demo = "demo";

private static final String KEY_ID = "id";

private static final String KEY_PATIENT_ID= "patientId";

private static final String KEY_ReadingType= "readingType";

private static final String KEY_DeviceMACId= "deviceMACId";

private static final String KEY_DeviceData = "deviceData ";

private static final String KEY_DeviceType= "deviceType";

String CREATE_DEMO_TABLE = "CREATE TABLE " + TABLE_Demo + "("+

KEY_ID + " INTEGER PRIMARY KEY,"+ KEY_ReadingType+ " INTEGER ,"

+ KEY_DeviceMACId + "TEXT,"+ KEY_DeviceData + " TEXT,"

+ KEY_DeviceType + " TEXT" + ")";

public DatabaseHandler(Context context) {

super(context, DATABASE_NAME, null,

}

public void onCreate(SQLiteDatabase db) {

db.execSQL(CREATE_DEMO_TABLE);

}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("DROP TABLE IF EXISTS " + TABLE_Demo );

onCreate(db);

}

void addJson(JsonObject json) {

SQLiteDatabase db = this.getWritableDatabase();

ContentValues values = new ContentValues();

values.put(KEY_PATIENT_ID, json.getString("patientId"));

values.put(KEY_ReadingType,json.getString("readingType"));

values.put(KEY_DeviceMACId, json.getString("deviceMACId"));

values.put(KEY_DeviceData , json.getString("deviceData"));

values.put(KEY_DeviceType, json.getString("deviceType"));

db.insert(TABLE_Demo , null, values);

db.close();

}

}

>现在创建此类的对象并将您的json对象存储到数据库中,如下所示:

DatabaseHandler db = new DatabaseHandler (context);

// context of your activity or fragment

try

{

db.addJson(JsonObject json);

//这里json是你需要保存在数据库中的json对象.        } catch(例外e)          {          }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值