June 2, 2015

Student Registration in Android

A simple Student Registration with SQLite

Here we are going to create a simple Student registration Android Application using SQLite database.

 

Here is the output which we will achieve at the end.

 
 

 MainActivity.java

import android.app.Activity;

import android.app.AlertDialog.Builder;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

    EditText Rollno,Name,Course;

    Button Add,Deletee,Update,View,ViewAll;

    SQLiteDatabase db;

   

    @Override

        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

       

        Rollno=(EditText)findViewById(R.id.Rollno);

        Name=(EditText)findViewById(R.id.Name);

        Course=(EditText)findViewById(R.id.course);

        Add=(Button)findViewById(R.id.Add);

        Deletee=(Button)findViewById(R.id.Deletee);

        Update=(Button)findViewById(R.id.update);

        View=(Button)findViewById(R.id.View);

        ViewAll=(Button)findViewById(R.id.ViewAll);

       

        Add.setOnClickListener(this);

        Deletee.setOnClickListener(this);

        Update.setOnClickListener(this);

        View.setOnClickListener(this);

        ViewAll.setOnClickListener(this);

     

       

        db=openOrCreateDatabase("mydatabase", Context.MODE_PRIVATE, null);

        db.execSQL("CREATE TABLE IF NOT EXISTS mystudents(rollno VARCHAR,name VARCHAR,Course VARCHAR);");       

    }

   

    @Override

    public void onClick(android.view.View arg0) {

        if(arg0==Add)

        {

           

            if(Rollno.getText().toString().length()==0)

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter Roll Number", Toast.LENGTH_SHORT);

                    t.show();

            }

            else if(Name.getText().toString().length()==0)

                {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter Name", Toast.LENGTH_SHORT);

                    t.show();

                }

            else if(Course.getText().toString().length()==0)

                {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter Course", Toast.LENGTH_SHORT);

                    t.show();

                }

            else

                {

                db.execSQL("INSERT INTO mystudents VALUES('"+Rollno.getText()+"','"+Name.getText()+

                     "','"+Course.getText()+"');");

           

                    Toast t = Toast.makeText(getApplicationContext(), "Added Sucessfully", Toast.LENGTH_SHORT);

                      t.show();

                      Rollno.setText("");

                    Name.setText("");

                    Course.setText("");

                    Rollno.requestFocus();

            }

           

        }

               

    if(arg0==Deletee)

        {

            if(Rollno.getText().toString().length()==0)

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter Roll Number", Toast.LENGTH_SHORT);

                t.show();

            }

            Cursor c=db.rawQuery("SELECT * FROM mystudents WHERE rollno='"+Rollno.getText()+"'", null);

            if(c.moveToFirst())

            {

                db.execSQL("DELETE FROM mystudents WHERE rollno='"+Rollno.getText()+"'");

                Toast t = Toast.makeText(getApplicationContext(), "Deleted Sucessfully", Toast.LENGTH_SHORT);

                t.show();

                Rollno.setText("");

                Name.setText("");

                Course.setText("");

                Rollno.requestFocus();

            }

            else

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter correct Roll Number", Toast.LENGTH_SHORT);

                t.show();

            }

           

        }

       

    if(arg0==Update)

        {

            if(Rollno.getText().toString().length()==0)

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter Roll Number", Toast.LENGTH_SHORT);

                t.show();

                return;

            }

            Cursor c=db.rawQuery("SELECT * FROM mystudents WHERE rollno='"+Rollno.getText()+"'", null);

            if(c.moveToFirst())

            {

                db.execSQL("UPDATE mystudents SET name='"+Name.getText()+"',Course='"+Course.getText()+

                        "' WHERE rollno='"+Rollno.getText()+"'");

                Toast t = Toast.makeText(getApplicationContext(), "Updated Sucessfully", Toast.LENGTH_SHORT);

                t.show();

            }

            else

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter correct Roll Number", Toast.LENGTH_SHORT);

                t.show();

            }

           

        }

       

    if(arg0==ViewAll)

        {

            Cursor c=db.rawQuery("SELECT * FROM mystudents", null);

            if(c.getCount()==0)

            {

                Toast t = Toast.makeText(getApplicationContext(), "No Record", Toast.LENGTH_SHORT);

                t.show();

                return;

            }

            StringBuffer buffer=new StringBuffer();

            while(c.moveToNext())

            {

                buffer.append("Rollno: "+c.getString(0)+"\n");

                buffer.append("Name: "+c.getString(1)+"\n");

                buffer.append("Course: "+c.getString(2)+"\n\n");

            }

            ShowAll("Student Details", buffer.toString());

        }

    if(arg0==View)

        {

            if(Rollno.getText().toString().length()==0)

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter Roll Number", Toast.LENGTH_SHORT);

                t.show();

                return;

            }

            Cursor c=db.rawQuery("SELECT * FROM mystudents WHERE rollno='"+Rollno.getText()+"'", null);

            if(c.moveToFirst())

            {

                Name.setText(c.getString(1));

                Course.setText(c.getString(2));

            }

            else

            {

                Toast t = Toast.makeText(getApplicationContext(), "Please enter correct Roll Number", Toast.LENGTH_SHORT);

                t.show();

            }

        }

       

    }

     public void ShowAll(String t,String m)

        {

            Builder b=new Builder(this);

            b.setCancelable(true);

            b.setTitle(t);

            b.setMessage(m);

            b.show();

        }  

}

 Strings.Xml




    StudentRegistration
    Settings
    Hello world!   
    Rollno :
    Name :
    Course :
    Add
    Delete
    Update
    View
    View All
    Show Information

activity_main.Xml

             android:id="@+id/myLayout"
             android:stretchColumns="0"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent">
                          android:layout_x="30dp"
                  android:layout_y="50dp"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"/>
                          android:inputType="number"   
                  android:layout_x="150dp"
                  android:layout_y="50dp"
                  android:layout_width="150dp"
                  android:layout_height="40dp"/>
                          android:layout_x="30dp"
                  android:layout_y="100dp"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"/>
                          android:inputType="text"   
                  android:layout_x="150dp"
                  android:layout_y="100dp"
                  android:layout_width="150dp"
                  android:layout_height="40dp"/>
                          android:layout_x="30dp"
                  android:layout_y="150dp"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"/>

                    android:id="@+id/course"
            android:layout_width="150dp"
            android:layout_height="40dp"
            android:layout_x="150dp"
            android:layout_y="150dp"
            android:inputType="text" />

       

No comments:

Post a Comment