কম্পিউটার টিউটোরিয়াল

Android SQLite-এ রেকর্ডের ID প্রিন্ট করার পদ্ধতি

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
...

Android SQLite-এ রেকর্ডের ID প্রিন্ট করার পদ্ধতি

সারসংক্ষেপ

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

  1. Android SQLite-এ COUNT() ফাংশন ব্যবহার করার পদ্ধতি

  2. এন্ড্রয়েড SQLite-এ MIN() ফাংশন ব্যবহার করার পদ্ধতি

  3. এন্ড্রয়েড SQLite-এ MAX() ফাংশন ব্যবহার করার পদ্ধতি

  4. অ্যান্ড্রয়েড SQLite-এ SUM() ফাংশন ব্যবহার করার পদ্ধতি