android studio SQLite实现简单的记事本
为了实现一个简单的记事本功能,你需要以下几个步骤:
- 创建数据库和表。
- 插入记事内容。
- 查询记事内容。
- 更新记事内容。
- 删除记事内容。
以下是实现这些功能的核心代码示例:
// 创建数据库和表
public class NoteDatabase extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "notes_database.db";
private static final int DATABASE_VERSION = 1;
private static final String NOTES_TABLE_NAME = "notes_table";
private static final String CREATE_TABLE_QUERY =
"CREATE TABLE " + NOTES_TABLE_NAME + "(" + BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
"NOTE_TITLE TEXT, NOTE_CONTENT TEXT);";
public NoteDatabase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_QUERY);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + NOTES_TABLE_NAME);
onCreate(db);
}
}
// 插入记事内容
public long insertNote(String title, String content) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("NOTE_TITLE", title);
cv.put("NOTE_CONTENT", content);
long id = db.insert(NOTES_TABLE_NAME, null, cv);
db.close();
return id;
}
// 查询记事内容
public Cursor getAllNotes() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("SELECT * FROM " + NOTES_TABLE_NAME, null);
return res;
}
// 更新记事内容
public int updateNote(int id, String title, String content) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("NOTE_TITLE", title);
cv.put("NOTE_CONTENT", content);
int i = db.update(NOTES_TABLE_NAME, cv, BaseColumns._ID + "=?", new String[]{Integer.toString(id)});
db.close();
return i;
}
// 删除记事内容
public void deleteNote(int id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(NOTES_TABLE_NAME, BaseColumns._ID + "=?", new String[]{Integer.toString(id)});
db.close();
}
这些代码片段提供了创建数据库、表,以及执行记事本基本功能(增删查改)所需的方法。你需要将这些类和方法整合到你的Android应用中,并在用户界面进行交互。记得在实际应用中处理好异常和资源管理。
评论已关闭