Изменить изображение с растрового изображения на блоб - PullRequest
0 голосов
/ 04 мая 2020

Я попытался преобразовать изображение в блоб из растрового изображения и затем поместить его в SQL серверную базу данных. Но когда я пытаюсь вернуть его в настольное приложение, оно не показывает изображение. Я почти уверен, что ошибка из приложения Android, потому что, когда я пытался добавить BLOB-объект в базу данных вручную, он работал.

Любая идея, что я делаю неправильно.

     if (resultSet.next()) {
     int addone = 1;
     String oderid = resultSet.getString("OrderID");
     addone += Integer.valueOf(oderid);
     String getname = getIntent().getStringExtra("nameofcus");
     String timeStamp = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
     Bitmap bitmap = BitmapFactory.decodeFile(cursor2.getString(0));
     ByteArrayOutputStream blob = new ByteArrayOutputStream();
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100 /* Ignored for PNGs */, blob);
     byte[] bitmapdata = blob.toByteArray();

System.out.println(bitmapdata);
 String queryinsertimage = "INSERT INTO OrderMainData values('" + id2 + "','" + nameid + "','" + getname + "','" + addone + "','" + id2 + "-" + nameid + "-" + addone + "','" + timeStamp + "','" + cursor.getString(2) + "','" + mDatabaseHelper.getPriceSum() + "','false','','false','','false','','false','','false','');" +
                                                "INSERT INTO OrderAttachment values('" + id2 + "-" + nameid + "-" + addone + "','" + bitmapdata + "');" +
                                                "INSERT INTO OrderDetailData values('" + id2 + "-" + nameid + "-" + addone + "','" + cursor.getString(3) + "','" + cursor.getString(2) + "','" + cursor.getString(0) + "','" + mDatabaseHelper.getPriceSum() + "')";
                                        System.out.println(id2 + "-" + nameid + "-" + id3);
                                        System.out.println("cv="+cursor.getString(3));
                                        stmt1 = con.createStatement();
                                        stmt1.executeUpdate(queryinsertimage);
                                    }
...