Android将图像插入DB

时间:2014-02-07 01:50:37

标签: android

我是Android开发的新手,我正在尝试将图像插入数据库,但它无法正常工作。以下是我的一些代码:

点击代码

public void click(View v){
        img= DatabaseHandler.getBytes(BitmapFactory.decodeResource(getResources(), R.drawable.test));

         DatabaseHandler.insertFood("test","test",10.00,img);
         Toast toast =  Toast.makeText(getApplicationContext(), "TEST", Toast.LENGTH_LONG);
        toast.show();

    }

DatabaseHandler类

   public static long insertFood( String Name, String Description, Double Price,Byte[] Image ){
        ContentValues cv = new ContentValues();
        cv.put(nam,Name);
        cv.put(descrp, Description);
        cv.put(prc, Price);
        cv.put(img, Image);
        return sdb.insert(TABLE, null, cv);
    }
    public static byte[] getBytes(Bitmap bitmap) {
          ByteArrayOutputStream stream = new ByteArrayOutputStream();
          bitmap.compress(CompressFormat.PNG, 0, stream);
          return stream.toByteArray();
         }  

错误
enter image description here

图片2   enter image description here

1 个答案:

答案 0 :(得分:1)

OP只需要发布更长的堆栈跟踪,看他正在尝试插入空数据库。感谢Andrew T.要求用户发布更长的跟踪。