向sqlite插入图片二进制插不进去,该如何解决

向sqlite插入图片二进制插不进去
ByteArrayOutputStream baos=new ByteArrayOutputStream(size);
  myBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
  //byte[]result =baos.toByteArray();  
  ContentValues values = new ContentValues();
  DatabaseHelper dbHelper=new DatabaseHelper(context);
  db=dbHelper.getWritableDatabase();
  db.beginTransaction();
  values.put("BITMAP", baos.toByteArray());
  db.update("TB_CONTACT", values, "ID=?", new String[]{String.valueOf(contact.getId())});
// if(db.insert("TB_USERLOGIN", null, values) != -1){
// Log.d("wjp","chengong");
  mContent=baos.toByteArray();
  db.setTransactionSuccessful();
  }catch (Exception e){
  e.printStackTrace();
  }finally{
  if (db != null) {
  if (db.inTransaction()) {
  db.endTransaction();
  }
  db.close();
  }

一直插不进去 没有数据 谁碰过类似的情况? 图片已经转成二进制了

------解决方案--------------------
db.execSQL("create table if not exists "
+ TABLE_IMG_INFO
+ "(name text, startDate text, endDate text, type Integer, url text, image blob)");

创建表的时候把image这个字段设置成blob类型的,,这样你的image字段就能存入bytes[]了
------解决方案--------------------
探讨
引用:

你是存入的byte[] 数据吗?
我都用过无数次的,,怎么会不行了,,

你说的不行,是建表报错,,还是不能插入byte[] 数据?


建表没错 字段也没有错 就是插不进去 唉 一个图片插3天了 都没插进去 你做了很多 分享一下源码吧 我是在做增加联系人头像,打电话,查看联系人的时候也要显示联系人头像哦