0% found this document useful (0 votes)
43 views4 pages

Android Sqlite Crud Msbte

The document provides a complete Android application example demonstrating SQLite CRUD operations using Java. It includes the MyDatabaseHelper class for database management, an XML layout for user input, and the MainActivity class for handling user interactions and displaying results. The application allows users to insert, update, delete, and view student records in a SQLite database.

Uploaded by

Rudra Chavan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views4 pages

Android Sqlite Crud Msbte

The document provides a complete Android application example demonstrating SQLite CRUD operations using Java. It includes the MyDatabaseHelper class for database management, an XML layout for user input, and the MainActivity class for handling user interactions and displaying results. The application allows users to insert, update, delete, and view student records in a SQLite database.

Uploaded by

Rudra Chavan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Android SQLite CRUD Operations Program (MSBTE Style)

//--- [Link] ---//

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class MyDatabaseHelper extends SQLiteOpenHelper {

public static final String DATABASE_NAME = "[Link]";


public static final String TABLE_NAME = "students";
public static final String COL_ID = "id";
public static final String COL_NAME = "name";
public static final String COL_MARKS = "marks";

public MyDatabaseHelper(Context context) {


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

@Override
public void onCreate(SQLiteDatabase db) {
String query = "CREATE TABLE " + TABLE_NAME + " (" +
COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COL_NAME + " TEXT, " +
COL_MARKS + " INTEGER)";
[Link](query);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
[Link]("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}

public boolean insertData(String name, int marks) {


SQLiteDatabase db = [Link]();
ContentValues values = new ContentValues();
[Link](COL_NAME, name);
[Link](COL_MARKS, marks);
long result = [Link](TABLE_NAME, null, values);
return result != -1;
}

public boolean updateData(int id, String name, int marks) {


SQLiteDatabase db = [Link]();
ContentValues values = new ContentValues();
[Link](COL_NAME, name);
[Link](COL_MARKS, marks);
int rows = [Link](TABLE_NAME, values, "id=?", new
String[]{[Link](id)});
return rows > 0;
}

public boolean deleteData(int id) {


SQLiteDatabase db = [Link]();
int rows = [Link](TABLE_NAME, "id=?", new String[]{[Link](id)});
return rows > 0;
}

public Cursor getAllData() {


SQLiteDatabase db = [Link]();
return [Link]("SELECT * FROM " + TABLE_NAME, null);
}
}

//--- activity_main.xml ---//

<LinearLayout xmlns:android="[Link]
android:orientation="vertical" android:padding="16dp"
android:layout_width="match_parent" android:layout_height="match_parent">

<EditText android:id="@+id/etName"
android:hint="Enter Name"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<EditText android:id="@+id/etMarks"
android:hint="Enter Marks"
android:inputType="number"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<EditText android:id="@+id/etID"
android:hint="Enter ID for Update/Delete"
android:inputType="number"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<Button android:id="@+id/btnInsert"
android:text="Insert"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<Button android:id="@+id/btnUpdate"
android:text="Update"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<Button android:id="@+id/btnDelete"
android:text="Delete"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<Button android:id="@+id/btnView"
android:text="View All"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<TextView android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Results will appear here..."
android:paddingTop="16dp" />
</LinearLayout>

//--- [Link] ---//

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;

public class MainActivity extends AppCompatActivity {

EditText etName, etMarks, etID;


Button btnInsert, btnUpdate, btnDelete, btnView;
TextView tvResult;
MyDatabaseHelper db;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

etName = findViewById([Link]);
etMarks = findViewById([Link]);
etID = findViewById([Link]);
btnInsert = findViewById([Link]);
btnUpdate = findViewById([Link]);
btnDelete = findViewById([Link]);
btnView = findViewById([Link]);
tvResult = findViewById([Link]);

db = new MyDatabaseHelper(this);

[Link](v -> {
String name = [Link]().toString();
int marks = [Link]([Link]().toString());
boolean result = [Link](name, marks);
toast(result ? "Inserted" : "Failed");
});

[Link](v -> {
int id = [Link]([Link]().toString());
String name = [Link]().toString();
int marks = [Link]([Link]().toString());
boolean result = [Link](id, name, marks);
toast(result ? "Updated" : "Failed");
});

[Link](v -> {
int id = [Link]([Link]().toString());
boolean result = [Link](id);
toast(result ? "Deleted" : "Failed");
});

[Link](v -> {
Cursor cursor = [Link]();
if ([Link]() == 0) {
[Link]("No records found.");
return;
}

StringBuilder sb = new StringBuilder();


while ([Link]()) {
[Link]("ID: ").append([Link](0)).append("\n");
[Link]("Name: ").append([Link](1)).append("\n");
[Link]("Marks: ").append([Link](2)).append("\n\n");
}
[Link]([Link]());
});
}

private void toast(String msg) {


[Link](this, msg, Toast.LENGTH_SHORT).show();
}
}

You might also like