当前位置: 代码迷 >> Android >> Sqlite插入图片的有关问题,一直插不进去
  详细解决方案

Sqlite插入图片的有关问题,一直插不进去

热度:68   发布时间:2016-05-01 21:47:10.0
Sqlite插入图片的问题,一直插不进去
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   
  // TODO Auto-generated method stub
  super.onActivityResult(requestCode, resultCode, data);
  ContentResolver resolver=getContentResolver();
  if(requestCode ==0){
try{
Uri originalUri=data.getData();//得到URI
mContent= readStream(resolver.openInputStream(Uri.parse(originalUri.toString())));//转成字节
myBitmap=getPicFromByTes(mContent,null);
contactAvatar.setImageBitmap(myBitmap);//绑定到ImageView
}catch (Exception e){
System.out.print(e.getMessage());
}
  }else if(requestCode== REQUEST_CAMERA){//相机
  try{
  [color=#FF0000] super.onActivityResult(requestCode, resultCode, data);
  Bundle extras=data.getExtras();
  myBitmap=(Bitmap)extras.get("data");
  ByteArrayOutputStream baos=new ByteArrayOutputStream();
  myBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
  //byte[]result =baos.toByteArray();
// if(db.insert("TB_USERLOGIN", null, values) != -1){
// Log.d("wjp","chengong");
  mContent=baos.toByteArray();

   
  }catch (Exception e){
  e.printStackTrace();
  }
  contactAvatar.setImageBitmap(myBitmap);[/color]//绑定相机照片到ImageView

红色部分if(requestCode ==0) 第一个是通过URI来调用系统里面的图片,第二个else if(requestCode== REQUEST_CAMERA)是调用相机拍照,目前都能绑定到ImageView上,现在的问题是插入数据库的时候 插不进去了。下面是插入数据库的代码 不知道对不对 为什么插不进入!表是“TB_USERLOGIN”有一个字段USERDATA 是blod类型
ContentValues values = new ContentValues();
  UserDatabaseHelper dbHelper=new UserDatabaseHelper(context);
  SQLiteDatabase db=dbHelper.getWritableDatabase();
  values.put("USERDATA", baos.toByteArray());
  db.insert("TB_USERLOGIN","USERDATA",values);
// if(db.insert("TB_USERLOGIN", null, values) != -1){
// Log.d("wjp","chengong");

------解决方案--------------------
没人回答 很正常!因为没人会
  相关解决方案