【发布时间】:2016-08-03 12:35:56
【问题描述】:
您好朋友,我想获取 sqlite 中的所有记录并希望在 Log 中打印它。谁能告诉我如何在 android 中执行此操作。下面是我的代码。我不想在数组列表或 textview 中显示此记录只是想在 Logcat 中打印它。我不知道 getWritableDatabase 和 getredableDatabase 的作用是什么。请提供一些详细信息。我是 android 的新手。谢谢。
public class DataBase {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "health";
private static final String TABLE_NAME = "Device_Data";
private static final String KEY_ID = "id";
private static final String KEY_Site_Id = "siteId";
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 final Context context;
private DataBaseHelper dbHelper;
public SQLiteDatabase db;
// private static final String TAG = "DataBase";
static final String DATABASE_CREATE = "create table " + "TABLE_NAME" + "("
+ KEY_ID + " INTEGER PRIMARY KEY ," + KEY_Site_Id + " TEXT ,"
+ KEY_Patient_Id + " TEXT ," + KEY_ReadingType + " TEXT ,"
+ KEY_DeviceMACId + " TEXT ," + KEY_DeviceData + " TEXT ,"
+ KEY_DeviceType + " 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 " + "Device_Data");
onCreate(db);
}
void addJson(JSONObject json) throws JSONException {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.getVersion();
System.out.println("Database Version : " + db.getVersion());
ContentValues values = new ContentValues();
try {
values.put(KEY_Site_Id, json.getString("siteId"));
values.put(KEY_Patient_Id, json.getString("patientId"));
System.out.println("KEY_PATIENT_ID : "
+ json.getString("patientId"));
values.put(KEY_DeviceMACId, json.getString("deviceMACId"));
System.out.println("KEY_DeviceMACId : "
+ json.getString("deviceMACId"));
values.put(KEY_ReadingType, json.getString("readingType"));
System.out.println("KEY_ReadingType : "
+ json.getString("readingType"));
values.put(KEY_DeviceData, json.getString("deviceData"));
System.out.println("KEY_DeviceData : "
+ json.getString("deviceData"));
values.put(KEY_DeviceType, json.getString("deviceType"));
System.out.println("KEY_DeviceType : "
+ json.getString("deviceType"));
} catch (JSONException e) {
// TODO Auto-generated catch block
System.out.println("JsonException........");
e.printStackTrace();
}
long res = db.insert("Device_Data", null, values);
System.out.println("Response Result : " + res);
db.close();
}
public DataBase open() throws SQLException {
db = dbHelper.getWritableDatabase();
return this;
}
public SQLiteDatabase getDatabaseInstance() {
return db;
}
【问题讨论】: