2013-12-14 2 views
0

Привет, ребята, я пытаюсь разработать проект, который будет получать элементы базы данных в 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 всеми этими данными, которые у меня есть в моей базе данных, и правильно ли выполняется мой процесс хранения изображения в базе данных? У меня уже есть изображения в одной из доступных папок.

Любая помощь будет высоко ценится заранее спасибо

+0

Есть много примеров на нем..онсе google это ?? –

+0

@kalyanpvs Да, я искал об этом, но я не могу найти ответ. Не могли бы вы привести пример? Я действительно новичок в андроиде, который я пытаюсь изучить. – HelloWorld

+0

Возможные дубликаты 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 –

ответ

0

Сохранение ссылки на ресурс изображения в базе данных так, как я хотел бы справиться с этим.

+0

Можете ли вы дать образец? Было бы очень полезно для меня, если вы дадите немного ... TIA – HelloWorld

Смежные вопросы