Привет, ребята, я пытаюсь разработать проект, который будет получать элементы базы данных в gridview, поэтому я пробую несколько вещей. Теперь я спрашиваю, как заполнить мой GridView, используя эти коды шахты BTW им с использованием SQLiteКак сохранить изображение в sqlite
Это мой databasehelper
// Database Name
private static final String DATABASE_NAME = "SMART_CART";
// Item table name
private static final String TBL_ITEMS = "tblItems";
// Item Table Columns names
private static final String ITEM_BARCODE = "Barcode_ID";
private static final String ITEM_NAME = "Item_Name";
private static final String ITEM_PRICE = "Item_Price";
private static final String ITEM_CATEGORY = "Item_Category";
private static final String ITEM_IMG = "Item_IMG";
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TBL_ITEMS + "("
+ ITEM_BARCODE + " INTEGER PRIMARY KEY," + ITEM_NAME + " NVARCHAR(255),"
+ ITEM_PRICE + " REAL," + ITEM_CATEGORY + " TEXT,"
+ ITEM_IMG + "BLOB" + ")";
db.execSQL(CREATE_CONTACTS_TABLE);
}
// Upgrading database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TBL_ITEMS);
// Create tables again
onCreate(db);
}
/**
* All CRUD(Create, Read, Update, Delete) Operations
*/
// Adding new item
void addItems(Items items) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(ITEM_BARCODE, items.getBarcode()); // Barcode
values.put(ITEM_NAME, items.getName()); // Item name
values.put(ITEM_PRICE, items.getPrice()); // Item Price
values.put(ITEM_CATEGORY, items.getCategory()); // Item Category
values.put(ITEM_IMG, items.getImage()); // Item Image
// Inserting Row
db.insert(TBL_ITEMS, null, values);
db.close(); // Closing database connection
}`
И это мой Items класс
public class Items {
public Items() {
}
public Items(int barcode, String name, float price, String category,
String image) {
super();
this.barcode = barcode;
this.name = name;
this.price = price;
this.category = category;
this.image = image;
}
int barcode;
String name;
float price;
String category;
String image;
public int getBarcode() {
return barcode;
}
public void setBarcode(int barcode) {
this.barcode = barcode;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
Теперь мой Вопрос в том, как я могу заполнить свой gridview всеми этими данными, которые у меня есть в моей базе данных, и правильно ли выполняется мой процесс хранения изображения в базе данных? У меня уже есть изображения в одной из доступных папок.
Любая помощь будет высоко ценится заранее спасибо
Есть много примеров на нем..онсе google это ?? –
@kalyanpvs Да, я искал об этом, но я не могу найти ответ. Не могли бы вы привести пример? Я действительно новичок в андроиде, который я пытаюсь изучить. – HelloWorld
Возможные дубликаты http://stackoverflow.com/questions/10977584/how-to-store-image-in-sqlite-database-from-gallery?rq=1 и http://stackoverflow.com/questions/8359820/ save-an-image-on-sqlite-from-camera-or-gallery? lq = 1 –