android studio中的数据库

android studio中的数据库,第1张

概述我是一名Windows手机开发者,最近我开始使用androidstudio开发Android应用程序.我需要创建一个数据库并在其中存储值并在屏幕上检索更新的值,所以我需要帮助:>创建数据库.>如何在屏幕上显示数据库中的值?解决方法:要创建数据库,您需要扩展SQLiteOpenHelper并需要一个带Context的构

我是一名Windows手机开发者,最近我开始使用androID studio开发Android应用程序.

我需要创建一个数据库并在其中存储值并在屏幕上检索更新的值,所以我需要帮助:

>创建数据库.
>如何在屏幕上显示数据库中的值?

解决方法:

要创建数据库,您需要扩展sqliteOpenHelper并需要一个带Context的构造函数.
假设您将此类命名为DBOperator.表创建过程看起来像这样,

public class DbOperator extends sqliteOpenHelper {    private static final int DATABASE_VERSION = 1;    private static final String DATABASE_name = "DB_name";    protected static final String FirsT_table_name = "FirsT_table";    protected static final String SECOND_table_name = "SECOND_table";    public static final String CREATE_FirsT_table = "create table if not exists "            + FirsT_table_name            + " ( _ID integer primary key autoincrement, Col1  TEXT NOT NulL, Col2 TEXT NOT NulL,Col3 TEXT, Col4 int, Col5 TEXT,"            + "Col6 TEXT,Col7 REAL, Col8 INTEGER,Col9 TEXT not null);";    public static final String CREATE_SECOND_table = "create table if not exists "            + SECOND_table_name+.........    public DbOperator(Context context) {        super(context, DATABASE_name, null, DATABASE_VERSION);    }    @OverrIDe    public voID onCreate(sqliteDatabase db) {        db.execsql(CREATE_SFirsT_table);        db.execsql(CREATE_SECOND_table);        //db.close();    }    @OverrIDe    public voID onUpgrade(sqliteDatabase db, int oldVersion, int newVersion) {        //THIS WILL BE EXECUTED WHEN YOU UPDATED VERSION OF DATABASE_VERSION        //YOUR DROP AND CREATE QUERIES    }}

现在你的数据 *** 作类(添加,删除,更新)看起来像这样,

public class FirsttableDML extends DbOperator {    public FirsttableDML(Context context) {        super(context);    }    private static final String Col_ID = "_ID";    private static final String Col1 = "Col1";    private static final String Col2 = "Col2";    ........    .......    public voID deleteFirsttableDataList(List<FirsttableData> firsttableDataList) {        for (FirsttableData data : firsttableDataList)            deleteFirsttableDetailData(data);    }    public voID deleteFirsttableDetailData(FirsttableData item) {        sqliteDatabase db = this.getWritableDatabase();        db.delete(FirsT_table_name, item.getID() + "=" + Col_ID, null);        db.close();    }    /**this method retrIEves all the records from table and returns them as List of       FirsttableData types. Now you use this List to display detail on your screen as per your     requirements.    */    public List< FirsttableData > getFirsttableDataList() {        List< FirsttableData > firsttableDataList = new ArrayList< FirsttableData >();        String refquery = "Select * From " + FirsT_table_name;        sqliteDatabase db = this.getWritableDatabase();        Cursor cursor = db.rawquery(refquery, null);        try {            if (cursor.movetoFirst()) {                do {                    FirsttableData itemData = new FirsttableData();                    itemData.setID(cursor.getInt(0));                    itemData.setCol1(cursor.getString(1));                    itemData.setCol2(cursor.getInt(2));                    .....                    .....                    firsttableDataList.add(itemData);                } while (cursor.movetoNext());            }        } finally {            db.close();        }        Collections.sort(itemDataList);        return itemDataList;    }    public int  addFirsttableData(FirsttableData data) {        sqliteDatabase db = this.getWritableDatabase();        ContentValues values = new ContentValues();        values.put(Col1, data.getCol1());        values.put(Col2, data.getCol2());        .....        .....        long x=db.insert(FirsT_table_name, null, values);        db.close();        return (int)x;    }    public voID updateItemDetailData(FirsttableData data) {        sqliteDatabase db = this.getWritableDatabase();        ContentValues values = new ContentValues();        values.put(Col1, data.getCol1());        values.put(Col2, data.getCol2());        values.put(Col3, data.getCol3());        .....        .....        db.update(FirsT_table_name, values, Col_ID + "=" + data.getID(),    null);        db.close();    }}

P.S:*数据类是表示相应表的POJO数据类.
既然你说你并不是全新的,我没有提供任何帮助评论,因为大多数方法名称都是自我解释的.
希望它能帮助您入门.

总结

以上是内存溢出为你收集整理的android studio中的数据库全部内容,希望文章能够帮你解决android studio中的数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1120234.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存