Apd 8
Apd 8
Apd 8
AIM:
To develop a login application using sqlite database
STEPS:
Step 1: Set up the Layout
- Create XML layout files for the login and welcome pages.
CODE:
ACTIVITY_MAIN.XML
<EditText
android:id="@+id/usernameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="text" />
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
21CSE008 HARINI S
android:layout_below="@id/usernameEditText"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/passwordEditText"
android:text="Login"
android:onClick="loginClick" />
</RelativeLayout>
MAINACTIVITY.JAVA
package com.example.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
usernameEditText = findViewById(R.id.usernameEditText);
passwordEditText = findViewById(R.id.passwordEditText);
dbHelper = new DatabaseHelper(this);
}
21CSE008 HARINI S
Toast.makeText(this, "Login Successful", Toast.LENGTH_SHORT).show();
} else {
// Failed login, attempt sign-up
long result = dbHelper.addUser(username, password);
if (result != -1) {
Toast.makeText(this, "Sign-up Successful", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Sign-up Failed", Toast.LENGTH_SHORT).show();
}
}
}
private boolean authenticate(String username, String password) {
SQLiteDatabase db = dbHelper.getReadableDatabase();
String[] columns = {DatabaseHelper.COLUMN_ID};
String selection = DatabaseHelper.COLUMN_USERNAME + " = ? AND " +
DatabaseHelper.COLUMN_PASSWORD + " = ?";
String[] selectionArgs = {username, password};
Cursor cursor = db.query(DatabaseHelper.TABLE_NAME, columns, selection,
selectionArgs, null, null, null);
int count = cursor.getCount();
cursor.close();
db.close();
DATABASEHELPER.JAVA
package com.example.myapplication;
import android.content.Context;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
21CSE008 HARINI S
public static final String COLUMN_ID = "id";
public static final String COLUMN_USERNAME = "username";
public static final String COLUMN_PASSWORD = "password";
@Override
public void onCreate(SQLiteDatabase db) {
String createTable = "CREATE TABLE " + TABLE_NAME + " ("
+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ COLUMN_USERNAME + " TEXT, "
+ COLUMN_PASSWORD + " TEXT)";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public long addUser(String username, String password) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COLUMN_USERNAME, username);
values.put(COLUMN_PASSWORD, password);
long newRowId = db.insert(TABLE_NAME, null, values);
db.close();
return newRowId;
}
}
21CSE008 HARINI S
OUTPUT:
21CSE008 HARINI S
RESULT:
21CSE008 HARINI S