I am using SQLite DataBase to store various variables data in my Android App. Using a ImagePicker, I am taking Image from gallery to ImageHolder and I need to store those into database.
I have created the column_4_image. Not able to figure out, How to store Image to database. Found similar question, but they were not answering when will I get errors, if my Image size is above certain limit. How can I know the device limit image pushing limits.
This is my SQLiteHelper.java
class
@Override
public void onCreate(SQLiteDatabase database) {
String CREATE_TABLE="CREATE TABLE IF NOT EXISTS "+TABLE_NAME+" ("
+Table_Column_ID+" INTEGER PRIMARY KEY, "
+Table_Column_1_Name+" VARCHAR, "
+Table_Column_2_PhoneNumber +" VARCHAR, "
+Table_Column_3_Date+" VARCHAR,"
+Table_Column_4_Image+" BLOB)";
database.execSQL(CREATE_TABLE);
}
This is my addDataActivity.java
class
public void SQLiteTableBuild(){
sqLiteDatabaseObj.execSQL("CREATE TABLE IF NOT EXISTS "
+SQLiteHelper.TABLE_NAME+"(id "
+SQLiteHelper.Table_Column_ID +" PRIMARY KEY AUTOINCREMENT NOT NULL, "
+SQLiteHelper.Table_Column_1_Name+" VARCHAR, "
+SQLiteHelper.Table_Column_2_PhoneNumber+" VARCHAR, "
+SQLiteHelper.Table_Column_3_Date+" VARCHAR, "
+SQLiteHelper.Table_Column_4_Image+" BLOB);");
}
public void InsertDataIntoSQLiteDatabase(){
if(EditTextEmptyHold){
SQLiteDataBaseQueryHolder = "INSERT INTO "+SQLiteHelper.TABLE_NAME+" (name,phone_number,date) VALUES('"+NameHolder+"', '"+NumberHolder+"','"+DateHolder+"');";
sqLiteDatabaseObj.execSQL(SQLiteDataBaseQueryHolder);
sqLiteDatabaseObj.close();
} //else data insertion failed
}