File databaseFile = getDatabasePath(Contents.EnMicroMsg_sql_test);
Log.d("wwwww", databaseFile.toString());
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(databaseFile, uin, null, hook);
String userinfo = "{"+"\"userInfo\":" + "{";;
Cursor c3 = db.rawQuery("select * from userinfo", null);
while (c3.moveToNext()) {
String id = c3.getString(c3.getColumnIndex("id"));
String value = c3.getString(c3.getColumnIndex("value"));
//System.out.println("id="+id);
if(id.equals("2")){
wechat_number = value;
Log.i("wechat_number", wechat_number);
}
if(id.equals("42")){
wechat_number = value;
}
if(id.equals("3")){
alias = value;
}
if(id.equals("4")){
nickname = value;
}
if(id.equals("6")){
mobile = value;
}
}
userinfo = userinfo + "\"wechat_number\":\"" + wechat_number + "\",\"alias\":\"" + alias + "\",\"nickname\":\"" + nickname + "\",\"phone\":\"" + mobile +"\"},";
jsonSql_message = "{" + "\"message\":" + "[";
jsonSql_rcontact = userinfo + "\"rcontact\":" + "[";
// Cursor c = db.query("message", null, null, null, null, null, null);
//db.query("message", null, null, null, null, null, "time", 2);
//Cursor c = db.rawQuery("select * from message order by createTime desc limit 3", null);
//Cursor c = db.rawQuery("select * from message order by msgId desc limit 50", null);
Cursor c = db.rawQuery("select * from message where createTime>? order by msgId limit 2", new String[]{lastTime});
while (c.moveToNext()) {
int id = c.getInt(c.getColumnIndex("msgId"));
String chat_type = c.getString(c.getColumnIndex("type"));
String isSend = c.getString(c.getColumnIndex("isSend"));
String createTime = c.getString(c.getColumnIndex("createTime"));
lastTime = createTime;
String content = c.getString(c.getColumnIndex("content"));
jsonSql_message = jsonSql_message + "{\"chat_type\":\"" + chat_type + "\",\"content\":\"" + content + "\",\"chat_from\":\"" + "小明" + "\",\"chat_to\":\"" + "小刚" + "\",\"datetime\":\"" + createTime + "\",\"imgpath\":\"" + "http://66" + "\",\"issend\":\"" + isSend + "\"},";
}
if(jsonSql_message.equals("{" + "\"message\":" + "[")){
jsonSql_message = "{" + "\"message\":" + "\"\"}";
} else {
jsonSql_message = jsonSql_message.substring(0, jsonSql_message.length()-1) + "]}";
}
Log.i("jsonSql_message", jsonSql_message);
//Cursor c2 = db.rawQuery("select * from rcontact where alias=?", new String[]{"dyd15063176692"});
// Cursor c2 = db.rawQuery("select * from rcontact limit 5", null);
Cursor c2 = db.rawQuery("select * from rcontact where type in(?,?,?,?)", new String[]{"0","33","2","4"});
// c2.moveToFirst();
// while (!c2.isAfterLast()) {
// String username = c2.getString(c2.getColumnIndex("username"));
// String alias = c2.getString(c2.getColumnIndex("alias"));
// String conRemark = c2.getString(c2.getColumnIndex("conRemark"));
// String wechatfriend_number;
// if(alias.equals("")){
// wechatfriend_number = username;
// } else {
// wechatfriend_number = alias;
// }
// //Log.i("db", "username=>" + username);
// //jsonSql_rcontact = jsonSql_rcontact + "{\"buddyname\":\"" + conRemark + "\",\"imgid\":\"" + "1" + "\",\"wxname\":\"" + nickname + "\",\"province\":\"" + "北京" + "\",\"city\":\"" + "昌平" + "\",\"pyInitial\":\"" + pyInitial + "\",\"pyQuanPin\":\"" + pyQuanPin + "\",\"lastchattime\":\"" + currenttime + "\",\"wechatfriend_number\":\"" + wechatfriend_number + "\",\"iskeepUser\":" + "1" + ",\"buddyphotourl\":\"" + "localhost:8080/weroot/0004.png" + "\",\"dr\":\"" + "0" + "\",\"sex\":\"" + "1" + "\",\"initwechatfriend_number\":\"" + "111111111" + "\",\"show_head\":\"" + "1" + "\"},";
// jsonSql_rcontact = jsonSql_rcontact + "{\"buddyname\":\"" + conRemark + "\",\"show_head\":\"" + "1" + "\"},";
// c2.moveToNext();
// }
while (c2.moveToNext()) {
String username = c2.getString(c2.getColumnIndex("username"));
String alias = c2.getString(c2.getColumnIndex("alias"));
String conRemark = c2.getString(c2.getColumnIndex("conRemark"));
String nickname = c2.getString(c2.getColumnIndex("nickname"));
String pyInitial = c2.getString(c2.getColumnIndex("pyInitial"));
String type = c2.getString(c2.getColumnIndex("type"));
String pyQuanPin = c2.getString(c2.getColumnIndex("quanPin"));
String wechatfriend_number;
if(alias.equals("")){
wechatfriend_number = username;
} else {
wechatfriend_number = alias;
}
//Log.i("db", "username=>" + username);
jsonSql_rcontact = jsonSql_rcontact + "{\"buddyname\":\"" + conRemark + "\",\"imgid\":\"" + "1" + "\",\"wxname\":\"" + nickname + "\",\"province\":\"" + "北京" + "\",\"city\":\"" + "昌平" + "\",\"pyInitial\":\"" + pyInitial + "\",\"pyQuanPin\":\"" + pyQuanPin + "\",\"lastchattime\":\"" + currenttime + "\",\"wechatfriend_number\":\"" + wechatfriend_number + "\",\"iskeepUser\":" + "1" + ",\"buddyphotourl\":\"" + "localhost:8080/weroot/0004.png" + "\",\"dr\":\"" + "0" + "\",\"sex\":\"" + "1" + "\",\"initwechatfriend_number\":\"" + "111111111" + "\",\"show_head\":\"" + "1" + "\"},";
//jsonSql_rcontact = jsonSql_rcontact + "{\"buddyname\":\"" + conRemark + "\",\"show_head\":\"" + "1" + "\"},";
}
jsonSql_rcontact = jsonSql_rcontact.substring(0, jsonSql_rcontact.length()-1) + "]}";
c2.close();
c3.close();
c.close();
db.close();
// SendUserMessage(jsonSql_message);
SendUserRcontact(jsonSql_rcontact);
rawQuery的使用
原文作者:Dijkstra算法
原文地址: https://blog.csdn.net/bsmmaoshenbo/article/details/52317652
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/bsmmaoshenbo/article/details/52317652
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。