【发布时间】:2010-08-09 14:55:12
【问题描述】:
朋友的, 我在从数据库中获取图像时遇到问题,当我将图像 url 存储在数据库中时,sqlite 中具有 Blob 数据类型, 插入代码在哪里
DefaultHttpClient mHttpClient = new DefaultHttpClient();
HttpGet mHttpGet = new HttpGet("http://www.dashfire.com/jackrobie/media/catalog/product/cache/1/image/97x144/9df78eab33525d08d6e5fb8d27136e95/a/l/alexander_1_1_1.jpg");
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet);
if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = mHttpResponse.getEntity();
if ( entity != null) {
// insert to database
ContentValues values = new ContentValues();
values.put(JR_Constants.NAME, name1);
values.put(JR_Constants.PRICE, price);
values.put(JR_Constants.IMAGE_97, EntityUtils.toByteArray(entity));
表中出现的值在上述之后, _id |姓名 | image_97 |价钱 1 mss & - (它就像一个字母符号) $115.00 2 sss & - " $120.00
这里是创建表的代码...
公共无效onCreate(SQLiteDatabase db){
尝试{
db.execSQL("创建表 "+TABLE_NAME+" ("
+_ID+"整数主键自动增量,"
+ 姓名+“文本”,
+ IMAGE_97+" BLOB,"
+ 价格+" 文本);");
Log.v("JR_Data","表已创建");
}catch(异常 e){
Log.v("JR_Data","创建表异常");
}
我需要知道表格中字节数组的格式,它只是看起来像字母符号或其他东西,....来自我的表格。
在我从 db 获取图像的代码下面有如下
ImageView myImage = (ImageView) findViewById(R.id.jr_lb_list_icon);
第 1 行. byte[] bb = c.getBlob(c.getColumnIndex(JR_Constants.IMAGE_97)); 尝试 { myImage.setImageBitmap(BitmapFactory.decodeByteArray(bb, 0, bb.length)); }catch(异常 e) { Log.v(TAG, "Error1 " +e); }
从上面的第 1 行开始。提到它包含 JR_Constants.IMAGE_97 的字符串常量。
当从表中获取和设置图像时,它会抛出一个空指针异常..它实际上有什么问题,并帮助我使用上面的代码获取图像....
当设备处于离线状态时,我正在执行上述过程
提前致谢。
【问题讨论】:
标签: android