Android SQLite-এ প্রতিটি রেকর্ডের ID সহ সকল ডেটা দেখানো
এই টিউটোরিয়ালে আমরা দেখব কিভাবে SQLite কুয়েরিতে id কলামটি সিলেক্ট করে নাম, বেতন, টাইমস্ট্যাম্পসহ একসাথে কনক্যাট করে ListView-এ দেখানো যায়।
প্রয়োজনীয় ধাপসমূহ
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio → File → New Project → প্রয়োজনীয় ডিটেইলস পূরণ করুন।
ধাপ ২: লেআউট ফাইল (activity_main.xml)
(পূর্বের SQLite উদাহরণের মতো)
ধাপ ৩: MainActivity.java
(পূর্বের SQLite উদাহরণের মতো)
ধাপ ৪: DatabaseHelper.java - ID সহ কুয়েরি
package com.example.andy.myapplication;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "salaryDatabase5";
public static final String CONTACTS_TABLE_NAME = "SalaryDetails";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + CONTACTS_TABLE_NAME + "(" +
"id INTEGER PRIMARY KEY, " +
"name TEXT, " +
"salary TEXT, " +
"datetime DEFAULT CURRENT_TIMESTAMP)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE_NAME);
onCreate(db);
}
public boolean insert(String name, String salary) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", name);
cv.put("salary", salary);
db.replace(CONTACTS_TABLE_NAME, null, cv);
return true;
}
// ID সহ সব কলাম কনক্যাট
public ArrayList<String> getAllContacts() {
SQLiteDatabase db = this.getReadableDatabase();
ArrayList<String> array_list = new ArrayList<>();
Cursor res = db.rawQuery("SELECT (id || ' : ' || name || ' : ' || salary || ' : ' || datetime) AS fullname FROM " + CONTACTS_TABLE_NAME, null);
if (res.moveToFirst()) {
do {
array_list.add(res.getString(res.getColumnIndexOrThrow("fullname")));
} while (res.moveToNext());
}
res.close();
return array_list;
}
public boolean update(String name, String salary) {
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("UPDATE " + CONTACTS_TABLE_NAME + " SET name = '" + name + "', salary = '" + salary + "'");
return true;
}
public boolean delete() {
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DELETE FROM " + CONTACTS_TABLE_NAME);
return true;
}
}
ফলাফল
ListView-এ প্রতিটি রোতে দেখাবে:
1 : Rahim : 50000 : 2024-01-15 10:30:00 2 : Karim : 60000 : 2024-01-15 10:31:22 ...

সারসংক্ষেপ
id || ' : ' || name || ' : ' || salary || ' : ' || datetime এক্সপ্রেশন ব্যবহার করে সব কলাম একসাথে ফরম্যাট করা হয়েছে। এটি ডিবাগিং এবং অ্যাডমিন প্যানেলের জন্য খুব উপযোগী। INTEGER PRIMARY KEY অটো-ইনক্রিমেন্ট হয়।