You are on page 1of 2

Để tạo cơ sở dữ liệu cho ứng dụng ghi chú trên Android, bạn có thể sử dụng SQLite,

một hệ thống quản lý cơ sở dữ liệu nhẹ tích hợp sẵn trong hệ điều hành Android.
Dưới đây là hướng dẫn cơ bản để tạo cơ sở dữ liệu cho ứng dụng ghi chú:

1. **Xác định cấu trúc cơ sở dữ liệu:**


- Xác định các bảng dữ liệu bạn cần. Trong trường hợp ứng dụng ghi chú, bạn có
thể cần ít nhất một bảng cho các ghi chú. Mỗi ghi chú có thể bao gồm các trường như
tiêu đề, nội dung, ngày tạo, ngày sửa đổi, v.v.

2. **Tạo lớp cơ sở dữ liệu (Database Helper):**


- Tạo một lớp kế thừa từ `SQLiteOpenHelper` để quản lý cơ sở dữ liệu của bạn.
Lớp này cung cấp các phương thức để tạo cơ sở dữ liệu, tạo bảng, và nâng cấp cơ sở
dữ liệu khi cần thiết.

```java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "NotesDatabase";
private static final int DATABASE_VERSION = 1;

private static final String TABLE_NOTES = "notes";


private static final String COLUMN_ID = "id";
private static final String COLUMN_TITLE = "title";
private static final String COLUMN_CONTENT = "content";
private static final String COLUMN_DATE = "date";

// Constructor
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE NOTE " + TABLE_NOTES + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_TITLE + " TEXT, " +
COLUMN_CONTENT + " TEXT, " +
COLUMN_DATE + " DATETIME DEFAULT CURRENT_TIMESTAMP" +
")";
db.execSQL(createTableQuery);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Implement this method to handle database schema upgrades.
}
}
```

3. **Sử dụng cơ sở dữ liệu trong ứng dụng:**


- Trong mã ứng dụng của bạn, tạo một đối tượng `DatabaseHelper` và sử dụng nó để
thực hiện các thao tác trên cơ sở dữ liệu, chẳng hạn như thêm ghi chú, truy vấn ghi
chú, sửa đổi hoặc xóa chúng.

```java
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();

// Thêm ghi chú mới


ContentValues values = new ContentValues();
values.put(COLUMN_TITLE, "Tiêu đề ghi chú");
values.put(COLUMN_CONTENT, "Nội dung ghi chú");
long newRowId = db.insert(TABLE_NOTES, null, values);

// Truy vấn ghi chú


Cursor cursor = db.query(
TABLE_NOTES,
new String[] {COLUMN_ID, COLUMN_TITLE, COLUMN_CONTENT, COLUMN_DATE},
null,
null,
null,
null,
null
);

// Đóng cơ sở dữ liệu khi hoàn thành


db.close();
```

4. **Đảm bảo xử lý ngoại lệ:**


- Khi làm việc với cơ sở dữ liệu, hãy luôn đảm bảo xử lý các ngoại lệ và lỗi một
cách đáng tin cậy.

Hãy tạo các phương thức và lớp riêng cho việc quản lý cơ sở dữ liệu và thực hiện
các thao tác thêm, sửa đổi và xóa ghi chú dựa trên nhu cầu cụ thể của ứng dụng của
bạn.

You might also like