public class DataBase {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "demo";
private static final String TABLE_NAME = "device_data";
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";
private static final String KEY_TimeStamp = "timeStamp";
private static final String KEY_AssetId = "assetId";
private static final String KEY_GeoLocationLattitude = "geoLocationLatitude";
private static final String KEY_GeoLocationLongitude = "geoLocationLongitude";
private static final String KEY_ClientId = "clientId";
private static final String KEY_DeviceRawData = "deviceRawData";
private final Context context;
private DataBaseHelper dbHelper;
public SQLiteDatabase db;
static final String DATABASE_CREATE = "create table " + TABLE_NAME + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_ReadingType + " INTEGER ,"
+ KEY_DeviceMACId + "TEXT," + KEY_DeviceData + " TEXT,"
+ KEY_DeviceType + " TEXT," + KEY_TimeStamp + "TEXT," + KEY_AssetId
+ "INTEGER," + KEY_GeoLocationLattitude + "TEXT,"
+ KEY_GeoLocationLongitude + "TEXT," + KEY_ClientId + "INTEGER,"
+ KEY_DeviceRawData + "TEXT" + ")";
public DataBase(Context _context) {
context = _context;
dbHelper = new DataBaseHelper(context, DATABASE_NAME, null,
DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
void addJson(JSONObject json) throws JSONException {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
try {
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"));
values.put(KEY_TimeStamp, json.getString("deviceType"));
values.put(KEY_AssetId, json.getString("deviceType"));
values.put(KEY_GeoLocationLattitude, json.getString("deviceType"));
values.put(KEY_GeoLocationLongitude, json.getString("deviceType"));
values.put(KEY_ClientId, json.getString("deviceType"));
values.put(KEY_DeviceRawData, json.getString("deviceType"));
} catch (JSONException e) {
System.out.println("JsonException........");
e.printStackTrace();
}
db.insert(TABLE_NAME, null, values);
db.close();
}
public DataBase open() throws SQLException {
db = dbHelper.getWritableDatabase();
return this;
}
public void close() {
db.close();
}
public SQLiteDatabase getDatabaseInstance() {
return db;
}