用LOG把查询数据显示出来
显示的是中文但是在模拟器上,只有MAINID=1 的时候是中文
其他都是 NULL NULL
显示的是中文但是在模拟器上,只有MAINID=1 的时候是中文
其他都是 NULL NULL
解决方案 »
- 当真机和模拟器一起调试程序时,为什么真机有日志信息输出,而模拟器的日志信息却没有输出
- framework层那个类下是判断usb充电和电量显示的
- android平板电脑
- Android中如何侦测到设备的运动
- Process android.process.media is not respoding
- 关注做一个边播放边下载的播放器
- 异步加载图片错位问题
- [100分]去了很多论坛都没搞掂:socket客户端连续性出现2次连接服务端
- 多个GenyMotion之间怎么模拟发送短信?就像AVD一样?
- 求救安卓,一个入门的问题
- 关于android 逻辑业务分离(菜鸟勿进)
- 请问安装Android sdk时遇到这种情况怎么办
Map<Integer, String> datamap = new HashMap<Integer, String>();
Cursor cursor = sqldb.query("PRO_LIST", new String[] {
"PRO_ID", "PRO_NAME", "PRO_PRICE" },
"PRO_MAINID=?",
new String[] { String.valueOf(2) }, null, null, "PRO_ID");
cursor.moveToFirst();
while(cursor.moveToNext()){
name = cursor.getString(cursor.getColumnIndex("PRODUCT_NAME"));
id = cursor.getInt(cursor.getColumnIndex("PRODUCT_ID"));
Log.d("haha", name);
datamap.put(id, name);
}log 在eclipse 里显示中文都正常的
但是在模拟器里只有查询语句where条件是 pro_mainid=1
的时候才有中文显示
是其他id的时候 都是NULL
Map<Integer, String> datamap = new HashMap<Integer, String>();
Cursor cursor = sqldb.query("PRO_LIST", new String[] {
"PRO_ID", "PRO_NAME", "PRO_PRICE" },
"PRO_MAINID=?",
new String[] { String.valueOf(2) }, null, null, "PRO_ID");
cursor.moveToFirst();
while(cursor.moveToNext()){
name = cursor.getString(cursor.getColumnIndex("PRO_NAME"));
id = cursor.getInt(cursor.getColumnIndex("PRO_ID"));
Log.d("haha", name);
datamap.put(id, name);
}ID 跟 NAME 都初始化了
private void logList(int id){
SQLiteDatabase db = dbh.getReadableDatabase();;
Cursor cursor = db.rawQuery("select PRO_ID,PRO_NAME,PRO_PRICE,PRO_MAINID where PRO_MAINID="+id, null);
while(cursor.moveToNext()){
Log.d("", "~~~~~~~~~"+cursor.getString(cursor.getColumnIndex("PRO_NAME")));
}
}
试试这个看看 会不会sqlite对 select * 支持不太好呢