Saturday, 2 June 2012

Android Sqlite CRUD operations with Login


Play with this codes....


package com.dbapp;
import android.app.Activity;
import android.os.Bundle;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import java.util.Locale;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.content.ContentValues;
import android.content.Intent;

public class DbAppActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
SQLiteDatabase db;
Button insert,select,delete,update;

EditText editText1,editText2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        insert=(Button)findViewById(R.id.insert);
        select=(Button)findViewById(R.id.select);
        delete=(Button)findViewById(R.id.delete);
        update=(Button)findViewById(R.id.update);
        editText1=(EditText)findViewById(R.id.editText1);
        editText2=(EditText)findViewById(R.id.editText2);
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
        button4.setOnClickListener(this);
       
        try
        {
        db = openOrCreateDatabase("baabtra.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
        db.setVersion(1);
        db.setLocale(Locale.getDefault());
        db.setLockingEnabled(true);

    final String tbl_userdetail="CREATE TABLE userdetail("
+ "username INTEGER PRIMARY KEY AUTOINCREMENT,"

+ "
place TEXT);";  
db.execSQL(
tbl_userdetail);


        }catch (Exception e) {

        Toast.makeText(this.getBaseContext(),e.getMessage(),
                    Toast.LENGTH_SHORT).show();

}
    }
   
public void onClick(View v)
{
switch(v.getId())
     {
       case R.id.insert:
           {
                    try {
ContentValues values = new ContentValues();

       values.put("username", editText1.getText().toString());
       values.put("place", editText2.getText().toString());
       db.insert("userdetails", null, values);
       Toast.makeText(this.getBaseContext(),"inserted",
               Toast.LENGTH_SHORT).show();

   } catch (Exception e) {

Toast.makeText(this.getBaseContext(),e.getMessage(),
                   Toast.LENGTH_SHORT).show();

   }
           break;
           }
       case R.id.select:
           {
            String place;
                    try {
                 
                    Cursor cursor = db.rawQuery("SELECT * FROM userdetails WHERE place like'%"+editText1.getText()+"%'", null);

                   if (cursor != null) {
                       if (cursor.moveToFirst()){
                           do {
                               place = cursor.getString(cursor.getColumnIndex("username"));
                              Toast.makeText(this.getBaseContext(),place,
                   Toast.LENGTH_SHORT).show();
                           }while (cursor.moveToNext());
                       }
                   } else {
                       place = "oops";
                   }
   } catch (Exception e) {

Toast.makeText(this.getBaseContext(),e.getMessage(),
                   Toast.LENGTH_SHORT).show();

   }
 
           break;
           }
       case R.id.delete:
           {
            String place;
                    try {
                    this.db.delete("userdetails", "place="+editText1.getText() , null);
                    Toast.makeText(this.getBaseContext(),"deleted",
                   Toast.LENGTH_SHORT).show();
   } catch (Exception e) {

Toast.makeText(this.getBaseContext(),e.getMessage(),
                   Toast.LENGTH_SHORT).show();

   }
 
           break;
           }
       case R.id.update:
           {
            Intent intent = new Intent(DbAppActivity.this,loginpage.class);
            startActivity(intent);
            break;
           
           }
     
     
     
}

}

}

3 comments: