Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android SQLite में लोकल टाइम कैसे प्रिंट करें?

Android SQLite में लोकल टाइम प्रदर्शित करना

SQLite Android में एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर टेक्स्ट फ़ाइल के रूप में डेटा स्टोर करता है। Android में SQLite का बिल्ट-इन कार्यान्वयन शामिल है। यह सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस डेटाबेस तक पहुँचने के लिए, आपको JDBC, ODBC आदि जैसे किसी भी प्रकार के कनेक्शन स्थापित करने की आवश्यकता नहीं है।

यह उदाहरण दर्शाता है कि Android SQLite में DATETIME('now', 'localtime') फ़ंक्शन का उपयोग करके लोकल टाइम कैसे प्रिंट किया जाता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: लेआउट फ़ाइल (activity_main.xml) कॉन्फ़िगर करें

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:hint="नाम दर्ज करें"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/salary"
        android:layout_width="match_parent"
        android:inputType="numberDecimal"
        android:hint="वेतन दर्ज करें"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <Button
            android:id="@+id/save"
            android:text="सेव करें"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <Button
            android:id="@+id/refresh"
            android:text="रिफ्रेश"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <Button
            android:id="@+id/update"
            android:text="अपडेट करें"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <Button
            android:id="@+id/delete"
            android:text="सभी हटाएं"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>
</LinearLayout>

उपरोक्त कोड में, हमने नाम और वेतन के लिए EditText लिया है। जब उपयोगकर्ता सेव बटन पर क्लिक करता है, तो डेटा SQLite डेटाबेस में स्टोर हो जाता है। रिफ्रेश बटन पर क्लिक करके ListView अपडेट करें।

चरण 3: MainActivity.java में कोड जोड़ें

package com.example.andy.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
    Button save, refresh;
    EditText name, salary;
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final DatabaseHelper helper = new DatabaseHelper(this);
        final ArrayList<String> array_list = helper.getAllContacts();

        name = findViewById(R.id.name);
        salary = findViewById(R.id.salary);
        listView = findViewById(R.id.listView);

        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, array_list);
        listView.setAdapter(arrayAdapter);

        findViewById(R.id.delete).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (helper.delete()) {
                    Toast.makeText(MainActivity.this, "हटाया गया", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(MainActivity.this, "नहीं हटाया गया", Toast.LENGTH_LONG).show();
                }
            }
        });

        findViewById(R.id.update).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!name.getText().toString().isEmpty() && !salary.getText().toString().isEmpty()) {
                    if (helper.update(name.getText().toString(), salary.getText().toString())) {
                        Toast.makeText(MainActivity.this, "अपडेट किया गया", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(MainActivity.this, "अपडेट नहीं किया गया", Toast.LENGTH_LONG).show();
                    }
                } else {
                    name.setError("नाम दर्ज करें");
                    salary.setError("वेतन दर्ज करें");
                }
            }
        });

        findViewById(R.id.refresh).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                array_list.clear();
                array_list.addAll(helper.getAllContacts());
                arrayAdapter.notifyDataSetChanged();
                listView.invalidateViews();
                listView.refreshDrawableState();
            }
        });

        findViewById(R.id.save).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!name.getText().toString().isEmpty() && !salary.getText().toString().isEmpty()) {
                    if (helper.insert(name.getText().toString(), salary.getText().toString())) {
                        Toast.makeText(MainActivity.this, "इन्सर्ट किया गया", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(MainActivity.this, "इन्सर्ट नहीं किया गया", Toast.LENGTH_LONG).show();
                    }
                } else {
                    name.setError("नाम दर्ज करें");
                    salary.setError("वेतन दर्ज करें");
                }
            }
        });
    }
}

चरण 4: DatabaseHelper.java बनाएं

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.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import java.io.IOException;
import java.util.ArrayList;

class DatabaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "salaryDatabase9";
    public static final String CONTACTS_TABLE_NAME = "SalaryDetails";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 2);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        try {
            db.execSQL(
                "create table " + CONTACTS_TABLE_NAME +
                "(id INTEGER PRIMARY KEY, name TEXT, salary BLOB, datetime DEFAULT CURRENT_TIMESTAMP)"
            );
        } catch (SQLiteException e) {
            try {
                throw new IOException(e);
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }

    @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 contentValues = new ContentValues();
        contentValues.put("name", name);
        contentValues.put("salary", salary.getBytes());
        db.replace(CONTACTS_TABLE_NAME, null, contentValues);
        return true;
    }

    public ArrayList<String> getAllContacts() {
        SQLiteDatabase db = this.getReadableDatabase();
        ArrayList<String> array_list = new ArrayList<>();
        // लोकल टाइम के लिए DATETIME('now', 'localtime') का उपयोग
        Cursor res = db.rawQuery(
            "SELECT (id || ' : ' || TRIM(name) || ' : ' || salary || ' : ' || DATETIME('now', 'localtime')) AS fullname FROM " + CONTACTS_TABLE_NAME, null
        );
        res.moveToFirst();
        while (!res.isAfterLast()) {
            if (res != null && res.getCount() > 0) {
                array_list.add(res.getString(res.getColumnIndex("fullname")));
            }
            res.moveToNext();
        }
        res.close();
        return array_list;
    }

    public boolean update(String name, String salary) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues cv = new ContentValues();
        cv.put("name", name);
        cv.put("salary", salary.getBytes());
        db.update(CONTACTS_TABLE_NAME, cv, null, null);
        return true;
    }

    public boolean delete() {
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL("DELETE FROM " + CONTACTS_TABLE_NAME);
        return true;
    }
}

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फ़ाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिवाइस पर डिफ़ॉल्ट स्क्रीन देखें।

Android SQLite में लोकल टाइम कैसे प्रिंट करें?

उपरोक्त परिणाम में, हम रिकॉर्ड को लोकल टाइम के साथ दिखा रहे हैं।

  1. Android SQLite में TIME() फ़ंक्शन का उपयोग लोकल टाइम के साथ कैसे करें? Android SQLite में TIME() फ़ंक्शन का उपयोग लोकल टाइम के साथ कैसे करें?

    Android SQLite में TIME() फ़ंक्शन और लोकल टाइम SQLite Android में एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर टेक्स्ट फ़ाइल के रूप में डेटा स्टोर करता है। Android में SQLite का बिल्ट-इन कार्यान्वयन शामिल है। यह सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस डेटाबेस तक पहुँचने के लिए, आपको JDBC, ODB

  1. Android SQLite में TIME() फ़ंक्शन का उपयोग कैसे करें? Android SQLite में TIME() फ़ंक्शन का उपयोग कैसे करें?

    Android SQLite में TIME() फ़ंक्शन का उपयोग SQLite Android में एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर टेक्स्ट फ़ाइल के रूप में डेटा स्टोर करता है। Android में SQLite का बिल्ट-इन कार्यान्वयन शामिल है। यह सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस डेटाबेस तक पहुँचने के लिए, आपको JDBC, ODBC आद

  1. Android SQLite में रिकॉर्ड का ID कैसे प्रिंट करें? Android SQLite में रिकॉर्ड का ID कैसे प्रिंट करें?

    Android SQLite में रिकॉर्ड का ID प्रिंट करना यह उदाहरण दर्शाता है कि Android SQLite में रिकॉर्ड्स के साथ उनकी ID (प्राइमरी की) कैसे दिखाई जाती है। SQLite क्या है? SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर टेक्स्ट फाइल में डेटा स्टोर करता है। Android में बिल्ट-इन SQLite कार्यान्वयन आता है। यह