我是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();
}
错误
图片2
答案 0 :(得分:1)
OP只需要发布更长的堆栈跟踪,看他正在尝试插入空数据库。感谢Andrew T.要求用户发布更长的跟踪。