Advertisement
Guest User

database

a guest
Feb 5th, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.41 KB | None | 0 0
  1. package database.in;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import com.hellovx100.in.Contact;
  6. import android.R.integer;
  7. import android.content.ContentValues;
  8. import android.content.Context;
  9. import android.database.Cursor;
  10. import android.database.sqlite.SQLiteDatabase;
  11. import android.database.sqlite.SQLiteOpenHelper;
  12.  
  13. public class ProductDbHandler extends SQLiteOpenHelper{
  14.  
  15.     public ProductDbHandler(Context context) {
  16.         super(context, database.in.DatabaseAndTableNames.DATABASE_NAME,null,database.in.DatabaseAndTableNames.DATABASE_VERSION);
  17.     }
  18.  
  19.     @Override
  20.     public void onCreate(SQLiteDatabase db) {
  21.         String CREATE_PRODUCT_TABLE = "CREATE TABLE " +  database.in.DatabaseAndTableNames.TABLE_PRODUCT_DETAILS + "("
  22.                 +  database.in.DatabaseAndTableNames.PRODUCT_SKU_COLUMN + " INTEGER PRIMARY KEY," +  database.in.DatabaseAndTableNames.PRODUCT_ID_COLUMN + " TEXT,"
  23.                 +  database.in.DatabaseAndTableNames.PRODUCT_NAME_COLUMN + " TEXT," +database.in.DatabaseAndTableNames.PRODUCT_THUMBNAIL_IMAGE_COLUMN+" TEXT,"
  24.                 +  database.in.DatabaseAndTableNames.PRODUCT_DISCRIPTION_COLUMN+"TEXT,"+database.in.DatabaseAndTableNames.PRODUCT_WEIGHT_COLUMN+"TEXT,"
  25.                 +  database.in.DatabaseAndTableNames.PRODUCT_CREATED_AT_COLUMN+"TEXT,"+database.in.DatabaseAndTableNames.PRODUCT_UPDATED_AT_COLUMN+"TEXT,"
  26.                 +  database.in.DatabaseAndTableNames.PRODUCT_PRICE_COLUMN+"TEXT,"+database.in.DatabaseAndTableNames.PRODUCT_SPECIAL_PRICE_COLUMN+"TEXT,"
  27.                 +  database.in.DatabaseAndTableNames.PRODUCT_TEX_ID_COLUMN+"TEXT,"+database.in.DatabaseAndTableNames.PRODUCT_CATEGORY_ID_COLUMN+"TEXT,"
  28.                 +  database.in.DatabaseAndTableNames.PRODUCT_CATEGORY_NAME_COLUMN+"TEXT"+")";
  29.         db.execSQL(CREATE_PRODUCT_TABLE);  
  30.     }
  31.  
  32.     @Override
  33.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  34.         // Drop older table if existed
  35.                 db.execSQL("DROP TABLE IF EXISTS " +  database.in.DatabaseAndTableNames.TABLE_PRODUCT_DETAILS);
  36.                 // Create tables again
  37.                 onCreate(db);
  38.     }
  39.     /**
  40.      * All CRUD(Create, Read, Update, Delete) Operations
  41.      */
  42.  
  43.     // Adding new contact
  44.     public void addProducts(GetProductInfo getProductInfo) {
  45.         SQLiteDatabase db = this.getWritableDatabase();
  46.  
  47.         ContentValues values = new ContentValues();
  48.         values.put( database.in.DatabaseAndTableNames.PRODUCT_SKU_COLUMN, getProductInfo.getProductSku());
  49.         values.put( database.in.DatabaseAndTableNames.PRODUCT_ID_COLUMN, getProductInfo.getProductID());
  50.         values.put(database.in.DatabaseAndTableNames.PRODUCT_NAME_COLUMN, getProductInfo.getProductName());
  51.         values.put(database.in.DatabaseAndTableNames.PRODUCT_THUMBNAIL_IMAGE_COLUMN, getProductInfo.getThumbnail());
  52.         values.put(database.in.DatabaseAndTableNames.PRODUCT_DISCRIPTION_COLUMN, getProductInfo.getProductDiscription());
  53.         values.put(database.in.DatabaseAndTableNames.PRODUCT_WEIGHT_COLUMN, getProductInfo.getProductWeight());
  54.         values.put(database.in.DatabaseAndTableNames.PRODUCT_CREATED_AT_COLUMN, getProductInfo.getProductCreatedAt());
  55.         values.put(database.in.DatabaseAndTableNames.PRODUCT_UPDATED_AT_COLUMN, getProductInfo.getProductUpdatedAt());
  56.         values.put(database.in.DatabaseAndTableNames.PRODUCT_PRICE_COLUMN, getProductInfo.getProductPrice());
  57.         values.put(database.in.DatabaseAndTableNames.PRODUCT_SPECIAL_PRICE_COLUMN, getProductInfo.getProductSpecialPrice());
  58.         values.put(database.in.DatabaseAndTableNames.PRODUCT_TEX_ID_COLUMN, getProductInfo.getProductTexId());
  59.         values.put(database.in.DatabaseAndTableNames.PRODUCT_CATEGORY_ID_COLUMN, getProductInfo.getProductCategoryId());
  60.         values.put(database.in.DatabaseAndTableNames.PRODUCT_CATEGORY_NAME_COLUMN, getProductInfo.getProductCategoryName());
  61.         // Inserting Row
  62.         db.insert( database.in.DatabaseAndTableNames.TABLE_PRODUCT_DETAILS, null, values);
  63.         db.close(); // Closing database connection
  64.     }
  65.  
  66.     // Getting single contact
  67.     GetProductInfo getProducts(int id) {
  68.         SQLiteDatabase db = this.getReadableDatabase();
  69.  
  70.         Cursor cursor = db.query( database.in.DatabaseAndTableNames.TABLE_PRODUCT_DETAILS, new String[] {  database.in.DatabaseAndTableNames.KEY_ID,
  71.                  database.in.DatabaseAndTableNames.KEY_NAME,  database.in.DatabaseAndTableNames.KEY_PH_NO },  database.in.DatabaseAndTableNames.KEY_ID + "=?",
  72.                 new String[] { String.valueOf(id) }, null, null, null, null);
  73.         if (cursor != null)
  74.             cursor.moveToFirst();
  75.  
  76.         GetProductInfo getProducts = new GetProductInfo();
  77.         // return contact
  78.         return getProducts;
  79.     }
  80.    
  81.     // Getting All Contacts
  82.     public List<GetProductInfo> getAllProducts() {
  83.         List<GetProductInfo> productList = new ArrayList<GetProductInfo>();
  84.         // Select All Query
  85.         String selectQuery = "SELECT  * FROM " +  database.in.DatabaseAndTableNames.TABLE_PRODUCT_DETAILS;
  86.  
  87.         SQLiteDatabase db = this.getWritableDatabase();
  88.         Cursor cursor = db.rawQuery(selectQuery, null);
  89.         try{
  90.         // looping through all rows and adding to list
  91.         if (cursor.moveToFirst()) {
  92.             do {
  93.                 GetProductInfo getProductInfo = new GetProductInfo();
  94.                 getProductInfo.setProductID(Integer.parseInt(cursor.getString(1)));
  95.                 getProductInfo.setProductName(cursor.getString(2));
  96.                 getProductInfo.setThumbnail(cursor.getString(3));
  97.                 getProductInfo.setProductDiscription(cursor.getString(4));
  98.                 getProductInfo.setProductWeight(Float.parseFloat(cursor.getString(5)));
  99.                 getProductInfo.setProductCreatedAt(cursor.getString(6));
  100.                 getProductInfo.setProductUpdatedAt(cursor.getString(7));
  101.                 getProductInfo.setProductPrice(Float.parseFloat(cursor.getString(8)));
  102.                 getProductInfo.setProductSpecialPrice(Float.parseFloat(cursor.getString(9)));
  103.                 getProductInfo.setProductTexId(Integer.parseInt(cursor.getString(10)));
  104.                 getProductInfo.setProductCategoryId((cursor.getString(11)));
  105.                 getProductInfo.setProductCategoryName(cursor.getString(12));
  106.                
  107.                 // Adding contact to list
  108.                 productList.add(getProductInfo);
  109.             } while (cursor.moveToNext());
  110.         }
  111.  
  112.         // return contact list
  113.        
  114.         }
  115.         catch(Exception e){
  116.            
  117.         }
  118.         finally{
  119.             cursor.close();
  120.         }
  121.         return productList;
  122.     }
  123.  
  124.     // Getting contacts Count
  125.     public int getContactsCount() {
  126.         String countQuery = "SELECT  * FROM " +  database.in.DatabaseAndTableNames.TABLE_PRODUCT_DETAILS;
  127.         SQLiteDatabase db = this.getReadableDatabase();
  128.         Cursor cursor = db.rawQuery(countQuery, null);
  129.         cursor.close();
  130.  
  131.         // return count
  132.         return cursor.getCount();
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement