Android开发全流程:从创建到增删改查,SQLite使用指南
SQLite是一种轻量级的关系型数据库管理系统,它被广泛用于移动设备和嵌入式系统中。在Android开发中,SQLite被用于存储和检索应用程序的数据。以下是如何在Android中使用SQLite的步骤: 1. 创建SQLite数据库:在AndroidManifest.xml文件中,添加SQLite数据库的权限。在您的Activity中,创建一个SQLiteOpenHelper对象,它将帮助您管理数据库的创建和升级。 ```java 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 CREATE_TABLE = "CREATE TABLE Student (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER NOT NULL);"; db.execSQL(CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS Student"); onCreate(db); } } ``` 2. 插入数据:使用SQLiteOpenHelper对象的getWritableDatabase()方法获取到一个可以写入的SQLite数据库连接,然后使用SQL语句插入数据。 ```java public void insertData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put("name", "John"); contentValues.put("age", 20); long result = db.insert("Student", null, contentValues); if (result == -1) { Log.e("Database", "Failed to insert data"); } else { Log.e("Database", "Inserted data"); } db.close(); } ``` 3. 查询数据:使用SQLiteOpenHelper对象的getReadableDatabase()方法获取到一个可以读取的SQLite数据库连接,然后使用SQL语句查询数据。 ```java public List<Student> fetchData() { List<Student> studentList = new ArrayList<>(); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.rawQuery("SELECT * FROM Student", null); while (cursor.moveToNext()) { Student student = new Student(); student.setId(cursor.getInt(cursor.getColumnIndex("id"))); student.setName(cursor.getString(cursor.getColumnIndex("name"))); student.setAge(cursor.getInt(cursor.getColumnIndex("age"))); studentList.add(student); } cursor.close(); db.close(); return studentList; } ``` 4. 更新数据:使用SQLiteOpenHelper对象的getWritableDatabase()方法获取到一个可以写入的SQLite数据库连接,然后使用SQL语句更新数据。 ```java public void updateData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put("name", "John Doe"); contentValues.put("age", 21); int result = db.update("Student", contentValues, "id = ?", new String[]{String.valueOf(1)}); if (result == 0) { Log.e("Database", "Failed to update data"); } else { Log.e("Database", "Updated data"); } db.close(); } ``` 5. 删除数据:使用SQLiteOpenHelper对象的getWritableDatabase()方法获取到一个可以写入的SQLite数据库连接,然后使用SQL语句删除数据。 ```java public void deleteData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); int result = db.delete("Student", "id = ?", new String[]{String.valueOf(1)}); if (result == 0) { Log.e("Database", "Failed to delete data"); } else { Log.e("Database", "Deleted data"); } db.close(); } ``` 以上就是在Android中使用SQLite的基本步骤。 ######[AI写代码神器 | 794点数解答 | 2023-11-07 22:44:06]
- RealtimeMonitoringFragment 代码片段:Android 实时监控功能核心代码剖析(字节豆包 | 30点数解答 | 2024-10-12 10:31:18)294
- 揭秘:Android实时监控片段(RealTimeMonitoringFragment)代码实现(GPT | 531点数解答 | 2024-10-12 10:32:25)269
- AIDE编写Xposed软件:参考代码教你拦截Smail类方法名(阿里通义 | 649点数解答 | 2024-10-12 00:15:48)305
- Java 创建 HTTP POST 请求实现文件上传:代码示例与注意要点 (字节豆包 | 300点数解答 | 2024-12-06 16:07:20)338
- 智能电话窗口按钮1弹起:获取坐标与手机IMEI码待处理(GPT | 208点数解答 | 2024-09-12 16:36:31)353
- Android开发全流程:从创建到增删改查,SQLite使用指南(阿里通义 | 794点数解答 | 2023-11-07 22:44:06)230
- Android开发必备:SQLite连接操作全流程详解(阿里通义 | 546点数解答 | 2023-11-08 00:26:34)219
- 工程师必知!Monkey 流程助力软件稳定性与可靠性提升(百度文心 | 388点数解答 | 2023-11-09 18:28:07)284
- 工程师揭秘:重要 APP 从需求到上线全流程攻略(百度文心 | 334点数解答 | 2023-11-09 18:31:47)284
- JavaScript开发难题破解:模拟“原生”方法及Node.js中的相关应用(阿里通义 | 192点数解答 | 2023-11-09 01:16:49)311
- Spring框架实战:从配置到实现,搞定员工信息查询功能(GPT | 2135点数解答 | 2024-06-12 08:32:35)315
- C++实现顺序存储结构基本操作:初始化、插入、删除等全解析(GPT | 1743点数解答 | 2024-09-26 00:20:17)283