学堂 学堂 学堂公众号手机端

在Android中连接数据库实现增删改查操作通常使用SQLite数据库

lewis 1年前 (2024-02-10) 阅读数 4 #技术

在Android中连接数据库实现增删改查操作通常使用SQLite数据库。以下是实现增删改查操作的一般步骤:

  1. 创建一个继承自SQLiteOpenHelper的数据库帮助类,用于创建和升级数据库,以及提供数据库操作的方法。
publicclassDBHelperextendsSQLiteOpenHelper{ privatestaticfinalStringDATABASE_NAME="mydatabase.db"; privatestaticfinalintDATABASE_VERSION=1; publicDBHelper(Contextcontext){ super(context,DATABASE_NAME,null,DATABASE_VERSION); } @Override publicvoidonCreate(SQLiteDatabasedb){ StringcreateTableQuery="CREATETABLEmytable(idINTEGERPRIMARYKEY,nameTEXT)"; db.execSQL(createTableQuery); } @Override publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){ db.execSQL("DROPTABLEIFEXISTSmytable"); onCreate(db); } }
  • 在需要进行数据库操作的Activity或Fragment中实例化DBHelper,获取可读写的数据库对象。
  • DBHelperdbHelper=newDBHelper(this); SQLiteDatabasedb=dbHelper.getWritableDatabase();
  • 实现数据库的增删改查操作。
    • 插入数据:
    ContentValuesvalues=newContentValues(); values.put("name","John"); longresult=db.insert("mytable",null,values);
    • 查询数据:
    Cursorcursor=db.query("mytable",null,null,null,null,null,null); if(cursor.moveToFirst()){ do{ Stringname=cursor.getString(cursor.getColumnIndex("name")); //处理查询结果 }while(cursor.moveToNext()); } cursor.close();
    • 更新数据:
    ContentValuesvalues=newContentValues(); values.put("name","Mike"); introwsAffected=db.update("mytable",values,"id=?",newString[]{"1"});
    • 删除数据:
    introwsAffected=db.delete("mytable","id=?",newString[]{"1"});
  • 在结束数据库操作后关闭数据库连接。
  • db.close();

    以上是简单的数据库操作示例,实际应用中可能会根据具体需求进行更复杂的操作。在进行数据库操作时需要注意线程安全性和异常处理,以确保数据操作的稳定性和安全性。


    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门