如何从插入的记录中检索数据以在另一个活动android中显示?
嗨,我创建了一个表来插入记录ie名称、消息和时间。我插入成功,但如何检索插入的数据以显示在另一个活动中。这是代码如何从插入的记录中检索数据以在另一个活动android中显示?,android,mysql,android-database,content-values,Android,Mysql,Android Database,Content Values,嗨,我创建了一个表来插入记录ie名称、消息和时间。我插入成功,但如何检索插入的数据以显示在另一个活动中。这是代码 //this i have done in Activity A: ContentValues userValues = new ContentValues(); //name of customer userValues.put("from_user", Application.returnEmptyString
//this i have done in Activity A:
ContentValues userValues = new ContentValues();
//name of customer
userValues.put("from_user", Application.returnEmptyStringIfNull(userName));
userValues.put(Constants.LAST_MSG, msgBody);
userValues.put(Constants.CHAT_TIME, msgTime);
if(AAEDatabaseHelper.checkIDStatus(msgTo, Constants.TABLE_LIVE_CHAT, Constants.CUSTOEMR_ID)){
String whereClause = Constants.CUSTOEMR_ID + "='" + msgTo
+ "'";
AAEDatabaseHelper.updateValues(Constants.TABLE_LIVE_CHAT,
userValues, whereClause);
}
else {
userValues.put(Constants.CUSTOEMR_ID, msgTo);
AAEDatabaseHelper.insertValues(Constants.TABLE_LIVE_CHAT,
userValues);
}
AAEDatabaseHelper:
private static final String TEXT_NOT_NULL = " text not null ",
TEXT = " text , ", TEXT_PRIMARY_KEY = " text primary key",
CREATE_TABLE_STRING = "create table if not exists ";
private static final String CREATE_TABLE_LIVE_CHATS= CREATE_TABLE_STRING
+ Constants.TABLE_LIVE_CHAT + "(" + Constants.CUSTOEMR_ID + TEXT_PRIMARY_KEY + " , " + CHAT_COLUMN_FROM_USER_NAME
+ TEXT + Constants.CHAT_TIME + TEXT + Constants.LAST_MSG +" text ) ";
public static boolean checkIDStatus(String id, String tableName,String columnName) {
LogMessage.d("TABLE_NAME", tableName);
Cursor cursor = null;
cursor = dbHelper.query(tableName, null, columnName + "=?",
new String[] { id }, null, null, null);
boolean status = false;
try {
if (cursor != null) {
if (cursor.getCount() > 0)
status = true;
cursor.close();
}
} catch (Exception e) {
LogMessage.e(Constants.TAG, e);
}
return status;
}
在另一项活动B中:
//如何检索插入的数据以文本形式显示。
插入的数据包括用户名、消息、时间、customerid。使用contentValue存储此数据的方式。同样,您可以在游标中检索数据并将其存储在contectValue中;下面的示例演示如何获取数据,然后将其存储在contentValues中
Cursor c = db.query(tableName,
tableColumn,
where,
whereArgs,
groupBy,
having,
orderBy);
ArrayList<ContentValues> retVal = new ArrayList<ContentValues>();
ContentValues map;
if(c.moveToFirst()) {
do {
map = new ContentValues();
DatabaseUtils.cursorRowToContentValues(c, map);
retVal.add(map);
} while(c.moveToNext());
}
c.close();
Cursor c=db.query(tableName,
表列,
哪里
何处,
群比,
有,
订购人);
ArrayList retVal=新的ArrayList();
内容价值地图;
如果(c.moveToFirst()){
做{
map=newcontentvalues();
DatabaseUtils.cursorRowToContentValues(c,map);
retVal.add(地图);
}而(c.moveToNext());
}
c、 close();