Skip to main content

How to use SQLite Database to perform database operations in Android

We all know that the SQLite is use in Android to Local Storage .SQLite is an opensource SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation. SQLite supports all the relational database features.

Lets Understand this using Code Snippets :-


First Create a Class named DatabaseHelper.Java  which extends SQLiteOpenHelper Class 


 public class DatabaseHelper extends SQLiteOpenHelper {  
   public static final String DB_NAME = "AnyNameDB";  
   public static final String TABLE_NAME = "Key";  
   public static final String COLUMN_ID = "id";  
   public static final String COLUMN_NAME ="keyword";  
   public static final String COLUMN_ADD = "url";  
   private static final int DB_VERSION = 1;  
   public DatabaseHelper(Context context) {  
     super(context,DB_NAME,null,DB_VERSION);  
   }  
   @Override  
   public void onCreate(SQLiteDatabase db) {  
     String sql = "CREATE TABLE " +TABLE_NAME  
         +"(" +COLUMN_ID+  
         " INTEGER PRIMARY KEY AUTOINCREMENT, " +COLUMN_NAME+  
         " VARCHAR, " +COLUMN_ADD+  
         " VARCHAR);";  
     db.execSQL(sql);  
   }  
   @Override  
   public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
     String sql = "DROP TABLE IF EXISTS Key";  
     db.execSQL(sql);  
     onCreate(db);  
   }  
   public boolean addKey(String name, String add){  
     SQLiteDatabase db = this.getWritableDatabase();  
     ContentValues contentValues = new ContentValues();  
     contentValues.put(COLUMN_NAME,name);  
     contentValues.put(COLUMN_ADD, add);  
     db.insert(TABLE_NAME, null, contentValues);  
     db.close();  
     return true;  
   }  
   public Cursor getKey(){  
     SQLiteDatabase db = this.getReadableDatabase();  
     String sql = "SELECT * FROM Key"+";";  
     Cursor c = db.rawQuery(sql, null);  
     return c;  
   }  
   public void deleteKey(String keyname){  
     // SQLiteDatabase db = this.getWritableDatabase();  
    // String sql="SELECT * FROM Key WHERE id="+keymane;  
    //  db.execSQL(sql);  
     try  
     {  
       SQLiteDatabase db = this.getWritableDatabase();  
       db.execSQL("DELETE FROM "+TABLE_NAME+" WHERE "+COLUMN_NAME+"='"+keyname+"'");  
       db.close();  
     } catch (SQLException e) {  
       Log.d("Database Exception",e.toString());  
     }  
   }  
 }  


Use this Class to perform Different Database Operations Like : -


  • Insert Database


        DatabaseHelper db=new DatabaseHelper(this);
        String name = key.getText().toString().trim();
        String add = url.getText().toString().trim();
        db.addKey(name,add);
        Toast.makeText(this,"Inserted Successfully",Toast.LENGTH_LONG).show();


  • Delete Database  
       DatabaseHelper db=new DatabaseHelper(this);       
       db.deleteKey("keyname");


  • Show Database    

        DatabaseHelper db = new DatabaseHelper(this);
        Cursor c = db.getKey();
        int a=c.getCount();
        names=new String[a];
        url=new String[a];
       c.moveToFirst();
        names=new String[a-1];
        url=new String[a-1];
        int i=0;
        if (c != null) {
       
         c.moveToFirst();

        while (c.moveToNext()) {

                names[i] = c.getString(c.getColumnIndex(DatabaseHelper.COLUMN_NAME));
                url[i] = c.getString(c.getColumnIndex(DatabaseHelper.COLUMN_ADD));

                 i++;

        }

        }

-------------------------------------------------------------------------------------------------------------------




Comments

Popular posts from this blog

How to Download Apk file from Url and Install Programmatically

In this post we learn about download apk file from server or website and then install it Programmatically in Phone. Sometimes we have to download external apk file from server and then install if downloading successfully finished.For this we use AsyncTask class  for background process. So here is Code Snippet for this task.Lets Start :- Before this we have to add these Permissions in Manifest.xml file : <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> DownloadNewVersion.java class DownloadNewVersion extends AsyncTask<String,Integer,Boolean> { @Override protected void onPreExecute() { super.onPreExecute(); bar = new ProgressDialog(getActivity()); bar.setCancelable(false); bar.setMessage("Downl...

Working with Android 11 (Changes and Security Features)

 Hello everyone , I am here with new article which is hot topic nowadays "Android 11" .The stable version of Android.  Android 11 is the eleventh major release and 18th version of Android, the mobile operating system developed by the Open Handset Alliance led by Google. It was released on September 8, 2020.It is comes with many security features and other features as well . And it is now compulsory in play store  to upload new apps with API lavel 30 which is compatible with Android 11 and from November onwards old apps also have to update with API 30 .Some other guidelines you can check out from here . Play Store Guidelines So its clear that we have to update our apps with API level 30 .But Android 11 comes with some changes as well which we have to do in our projects. For example from Android developer site "Android 11 (API level 30) further enhances the platform, giving better protection to app and user data on external storage. ". Scoped storage enforcement: Apps...

How to Hide or Show Toolbar While Scrolling

Sometimes we have requirement for hiding the toolbar when some list is scroll .In this post we will learn how to hide when scroll down the list and show when scroll upside in Android Application.For this we have to follow some steps :- Step 1: Create a ToolBar separately for use it in an entire application with name toolbar.xml <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:titleTextColor="#FFFFFF" app:layout_scrollFlags="scroll|enterAlways" /> set this flag to toolBar app:layout_scrollFlags="scroll|enterAlways" app:layout_scrollFlags a...