Database Demo

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Activity_main.

xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/et_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="81dp"
android:layout_y="93dp"
android:ems="10"
android:inputType="textPersonName"
android:hint="Enter name" />

<EditText
android:id="@+id/et_uname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="74dp"
android:layout_y="184dp"
android:ems="10"
android:inputType="textPersonName"
android:hint="Username" />

<EditText
android:id="@+id/et_pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="72dp"
android:layout_y="275dp"
android:ems="10"
android:inputType="textPersonName"
android:hint="Password" />

<Button
android:id="@+id/btn_insert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="34dp"
android:layout_y="394dp"
android:text="INSERT" />

<Button
android:id="@+id/btn_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="223dp"
android:layout_y="392dp"
android:text="DELETE" />

<Button
android:id="@+id/btn_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="51dp"
android:layout_y="496dp"
android:text="View" />

<Button
android:id="@+id/btn_update"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="260dp"
android:layout_y="490dp"
android:text="Update" />

<ScrollView
android:layout_width="242dp"
android:layout_height="170dp"
android:layout_x="76dp"
android:layout_y="554dp">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="148dp"
android:layout_y="659dp"/>
</ScrollView>
</AbsoluteLayout>

MainActivity.java
package com.example.databasedemo;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.material.badge.BadgeUtils;

import java.nio.Buffer;

public class MainActivity extends AppCompatActivity {

TextView textView;
EditText et_name,et_uname,et_pass;
Button btn_insert,btn_delete,btn_view,btn_update;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = (EditText) findViewById(R.id.et_name);
et_uname = (EditText) findViewById(R.id.et_uname);
et_pass = (EditText) findViewById(R.id.et_pass);
btn_insert = (Button) findViewById(R.id.btn_insert);
btn_delete = (Button) findViewById(R.id.btn_delete);
btn_view = (Button) findViewById(R.id.btn_view);
btn_update = (Button) findViewById(R.id.btn_update);
textView = (TextView) findViewById(R.id.textView);

String name = et_name.getText().toString();


String uname = et_uname.getText().toString();
String pass = et_pass.getText().toString();

database dbn = new database(this);


// SQLiteDatabase db = g.getReadableDatabase();

btn_insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString();
String uname = et_uname.getText().toString();
String pass = et_pass.getText().toString();
if (name.equals("") || uname.equals("") || pass.equals(""))
{
Toast.makeText(MainActivity.this, "Enter all the
fields", Toast.LENGTH_SHORT).show();
}
else{
Boolean i = dbn.insert_Data(name,uname,pass);
if(i==true){
Toast.makeText(MainActivity.this, "Data inserted",
Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this, "Fail to insert",
Toast.LENGTH_SHORT).show();
}
}
et_name.setText("");
et_uname.setText("");
et_pass.setText("");

}
});

btn_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String uname = et_uname.getText().toString();
Boolean i = dbn.delete_Data(uname);
if (i){
Toast.makeText(MainActivity.this,"Deleted
successful",Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this,"Fail to
delete",Toast.LENGTH_SHORT).show();
}
}
});
btn_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor t = dbn.view_data();
if (t.getCount()==0){
Toast.makeText(MainActivity.this,"No data
found",Toast.LENGTH_SHORT).show();
}
StringBuffer buffer=new StringBuffer();
while (t.moveToNext()){
buffer.append("name = "+t.getString(1)+"\n");
buffer.append("username = "+t.getString(2)+"\n");
buffer.append("password = "+t.getString(3)+"\n\n");
}

// AlertDialog.Builder builder = new


AlertDialog.Builder(MainActivity.this);
// builder.setCancelable(true);
// builder.setTitle("Sign Up users data");
// builder.setMessage(buffer.toString());
// builder.show();

textView.setText(buffer);
}
});

btn_update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString();
String uname = et_uname.getText().toString();
String pass = et_pass.getText().toString();

Boolean i = dbn.update_Data(name,uname,pass);
if (i){
Toast.makeText(MainActivity.this,"Update
successful",Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this,"Data not
found",Toast.LENGTH_SHORT).show();
}
}
});

}
}

database.java
package com.example.databasedemo;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

public class database extends SQLiteOpenHelper {

private static final String db_name="signup.db";

public database(@Nullable Context context) {


super(context, db_name, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
String q = "create table users (id integer primary key
autoincrement, name text,username text, password text)";
db.execSQL(q);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
db.execSQL("drop table if exists users");
onCreate(db);
}

public boolean insert_Data(String name,String username, String


password){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues c = new ContentValues();
c.put("name",name);
c.put("username",username);
c.put("password",password);
long r = db.insert("users",null,c);
db.close();
if (r==-1){
return false;
}
else{
return true;
}
}

public boolean delete_Data(String uname){


SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from users where
username=?",new String[]{uname});
if (cursor.getCount()>0){
long r = db.delete("users","username=?",new String[]{uname});
if (r==-1){
return false;
}
else{
return true;
}
}
else
return false;
}

public Cursor view_data(){


SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from users ",null);
return cursor;
}

public Boolean update_Data(String name,String username,String pass){


SQLiteDatabase db = this.getWritableDatabase();
ContentValues c=new ContentValues();
c.put("name",name);
c.put("username",username);
c.put("password",pass);

Cursor cursor = db.rawQuery("select * from users where


username=?",new String[]{username});
if (cursor.getCount()>0){
long r = db.update("users",c,"username=?",new String[]
{username});
if (r == -1){ return false; }
else { return true; }
}
else{ return false; }

}
}

You might also like