я хочу использовать вставку или заменить запрос, здесь им дает код, который я имеюпередача параметров с функцией sqlite.execSQL в андроида
String sql="insert or replace into Stock_Table values (?,?,?,?,?,?)";
sqlite.execSQL(sql, new String[]{id,name,code,vat,itmquan,pric});
теперь я хочу, чтобы дополнительно ввести еще одно поле в таблице, но это field не строка его формат массива байтов, я хочу добавить изображение в эту таблицу, я дал тип данных для этого изображения как BLOB в таблице, но я не могу передать формат массива байтов в качестве параметра в вышеупомянутый sqlite .execsql func, здесь im дает формат, который я хочу вставить
byte []byteImage;
String sql="insert or replace into Stock_Table values (?,?,?,?,?,?,?)";
sqlite.execSQL(sql, new String[]{id,name,code,vat,itmquan,pric,byteImage});
Как я могу сделать это, я не могу преобразовать этот массив байтов в строку Я хочу вставить изображение только в формате BLOB, пожалуйста, помогите мне найти решение
см эту ссылку http://www.coderanch.com/t/550604/Android/Mobile/insert-retreive-image-database –
это li nk настолько плохой ... вы не должны использовать execSQL для SELECT/INSERT/UPDATE/DELETE !!! http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#replace(java.lang.String,%20java.lang.String,%20android.content.ContentValues) – Selvin
Я уже пробовал как @ сказал сунил, но я не смог вставить полученную ошибку, есть ли другие способы? –