向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[]了
------解决方案--------------------
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[]了
------解决方案--------------------