package com.example.androidinsert;

import java.util.Locale;

import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity {

private SQLiteDatabase db;
EditText tname,tdegree,tage;
   
    private String table_name="StudentInfo_";
    private String database_name="Test.db";
 
    public static final String KEY_ROWID = "sid";
    public static final String KEY_NAME = "name";
    public static final String KEY_AGE = "age";
    public static final String KEY_COURSE = "course";
   
   
 
   

    @SuppressWarnings("deprecation")
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tname = (EditText) findViewById(R.id.txtname);
        tdegree= (EditText) findViewById(R.id.txtdegree);
        tage= (EditText) findViewById(R.id.txtage);
        db = openOrCreateDatabase(database_name , SQLiteDatabase.CREATE_IF_NECESSARY,
                null);
        db.setVersion(1);
        db.setLocale(Locale.getDefault());
           db.setLockingEnabled(true);
         
                    db.execSQL("CREATE TABLE IF NOT EXISTS "+table_name+" " +
                    "( sid INTEGER PRIMARY KEY AUTOINCREMENT," +
                    "  name TEXT," +
                    "  age INTEGER," +
                    "  course TEXT ); ");

    }
   
 // capture button id and perform function
    public void onClick(View v)
    {
       switch(v.getId())
       {
              case R.id.btninsert:
                     Insert(tname.getText().toString(),tage.getText().toString() , tdegree.getText().toString());
                     break;
              case R.id.btnupdate:
                     Update(3,"Viral", "20", "BCA");
                     break;
              case R.id.btndelete:
                     Delete(3);
                     break;
              case R.id.btndisplay:
             displayData();
             break;
              case R.id.btntruncate:
                    trunc();
               
       }
    }
   
     public void trunc()
     {
    db.execSQL(" DELETE FROM "+table_name);
     
     }
   
   
    public void displayData()
    {

        Cursor c = getAllTitles();
        while(c.moveToNext())      
        {
          Toast.makeText(this,"ID:->> " + c.getString(0) + "Name :->> " + c.getString(1) +"Course :->> " + c.getString(2) + "Age :->> " + c.getString(3),Toast.LENGTH_LONG).show();
        }

    }
    public Cursor getAllTitles()
    {
        Cursor mCursor = db.query(table_name, new String[] {
                KEY_ROWID,
                KEY_NAME,
                KEY_COURSE,
                KEY_AGE},
                null,
                null,
                null,
                null,
                null);

        return mCursor;
    }
    // inserting record in the database
    public void Insert(String name, String age, String course)
    {
       ContentValues data=createContentValues(name, age, course);
       db.insert(table_name, null, data);
       Toast.makeText(this, "Record Inserted", Toast.LENGTH_SHORT).show();
    }
 
    // updating record in the database
    public void Update(int sid, String name, String age, String course)
    {
       ContentValues updateValues = createContentValues(name, age,   course);
       db.update(table_name, updateValues, KEY_ROWID+"="+sid, null);
       Toast.makeText(this, "Record Updated", Toast.LENGTH_SHORT).show();
    }
 
    // deleting record rom the database
    public void Delete(int sid)
    {
       db.delete(table_name, KEY_ROWID+"="+sid, null);
       Toast.makeText(this, "Record Deleted", Toast.LENGTH_SHORT).show();
    }
 
    // return a content of the database
    private ContentValues createContentValues(String name, String age, String course)    
    {
              ContentValues values = new ContentValues();
              values.put(KEY_NAME, name);
              values.put(KEY_AGE, age);
              values.put(KEY_COURSE, course);
              return values;
    }
}

Viral Vanani

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

No comments:

Post a Comment