知识问答
android 写本地数据库_Android
2025-09-07 10:47:01
来源:互联网转载
在Android应用中,我们通常使用SQLite数据库来存储本地数据,以下是如何在Android应用中创建和使用SQLite数据库的详细步骤:
1. 创建数据库
我们需要创建一个SQLiteOpenHelper类,该类将帮助我们管理数据库的创建和版本控制。
public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydatabase.db"; private static final int DATABASE_VERSION = 1; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String createTable = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)"; db.execSQL(createTable); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS mytable"); onCreate(db); }}
2. 添加数据
要向数据库添加数据,我们可以使用insert()
方法。
public void addData(String name) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name); db.insert("mytable", null, values); db.close();}
3. 查询数据
要查询数据库中的数据,我们可以使用rawQuery()
或query()
方法。
public Cursor getAllData() { SQLiteDatabase db = this.getWritableDatabase(); Cursor res = db.rawQuery("select * from mytable", null); return res;}
4. 更新数据
要更新数据库中的数据,我们可以使用update()
方法。
public void updateData(String id, String name) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name); db.update("mytable", values, "id=?", new String[]{id}); db.close();}
5. 删除数据
要删除数据库中的数据,我们可以使用delete()
方法。
public void deleteData(String id) { SQLiteDatabase db = this.getWritableDatabase(); db.delete("mytable", "id=?", new String[]{id}); db.close();}安卓开发 本地数据存储
最新文章
- 购买新云化服务器时,需要额外支付License费用吗?
- 快手实名认证怎么弄
- 网站排名怎么优化
- 解读QQ发件服务器端口:如何正确设置发件服务器端口? (qq发件服务器端口)
- 联通宽带路由器设置步骤-联通宽带怎么设置无线路由器,联通路由器怎么设置
- MapReduce中的catchfile_MapReduce是如何优化数据处理的?
- phpcms sso 登录失败怎么办
- 如何有效利用Doris MySQL命令来管理MySQL数据库?
- 哪里可以买到低价主机,低价主机的优点和缺点
- 如何解决在编程中遇到的缺少类异常问题?
- 如何实现抗ddos攻击解决方案,抗ddos攻击解决方案介绍
- ddos压力测试在线软件有哪些
- 如何开发一个MapReduce统计样例程序?
- 怎么调节穿越火线CF鼠标灵敏度
- 快手直播间怎么点亮红心
- 个人网页制作教程,附详细介绍
- 如何正确卸载MySQL数据库以避免数据丢失和系统问题?
- 连接,如何解决? (qq2023服务器拒绝)
- 如何正确配置MySQL数据库以实现安全的远程访问权限?
- 如何提升六安网站的SEO优化,六安网站优化方案分享