Định dạng (Format), Thêm (Add) và Xóa (Delete) các bản ghi

Một phần của tài liệu báo cáo xây dựng hệ thống m-commerce áp dụng công nghệ java (Trang 37)

5. Đánh giá chung: Xuất sắc F, Giỏi F, Khá F, Trung bình F, Yếu F, Điểm /

3.4.1 Định dạng (Format), Thêm (Add) và Xóa (Delete) các bản ghi

Thêm bản ghi gồm hai bước. Bước đầu tiên là định dạng bản ghi theo định dạng yêu cầu và bước tiếp theo là thêm bản ghi đã định dạng vào lưu trữ bản ghi. Sự tuần tự hóa (serialization) dữ liệu lưu trữ bản ghi không được hỗ trợ, do đó lập trình viên phải định định dạng các mảng byte để xây dựng dữ liệu lưu trữ bản ghi

Sau đây là ví dụ của việc định dạng dữ liệu bản ghi, mở một lưu trữ bản ghi và sau đó thêm dữ liệu bản ghi vào lưu trữ bản ghi

ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream outputStream = new DataOutputStream(baos);

outputStream.writeByte(‘T’); // byte [0] Thẻ chỉ loại bản ghi outputStream.writeInt(score); // byte [1] đến [4]

MIDlet 1 MIDlet 2 MIDlet 3

Lưu trữ bản ghi 1 Lưu trữ bản ghi 2 Lưu trữ bản ghi 3 Bộ MIDlet Bộ MIDlet khác

Chương 3. Nền tảng J2ME SV: Lê Ngọc Quốc Khánh

outputStream.writeUTF(name); // byte [5] đến 2 + name.length byte[] theRecord = boas.toByteArray();

recordStore rs = null;

rs = RecordStore.openRecordStore(“RecordStoreName”, CreateIfNoExist);

int RecordID = rs.addRecord(theRecord, 0, theRecord.length);

Hình 17. Thêm bản ghi

3.4.1.a Định dạng dữ liệu bản ghi

Trong ví dụ trên, hai dòng đầu tạo một luồng xuất để giữ dữ liệu bản ghi. Sử dụng đối tượng DataOutputStream (bọc mảng byte) cho phép các bản ghi dễ dàng được định dạng theo các kiểu chuẩn của Java (long, int, string,…) mà không phải quan tâm đến tách nó thành dữ liệu byte. Phương thức writeByte(), writeInt(), và writeUTF() định dạng dữ liệu như trong hình (tag, score, name). Sử dụng thẻ (tag) làm byte đầu tiên có ích để xác định loại bản ghi sau này. Phương thức toByteArray() chép dữ liệu trong luồng xuất thành một mảng byte chứa bản ghi để lưu trữ. Biến theRecord là tham chiếu đến dữ liệu đã định dạng.

3.4.1.b Thêm dữ bản ghi đã định dạng vào lưu trữ bản ghi

Khi dữ liệu đã được định dạng, nó có thể được thêm vào lưu trữ bản ghi. Phát biểu

openRecordStore() tạo và mở một lưu trữ bản ghi với tên là RecordStoreName. Phát biểu addRecord() thêm bản khi (bắt đầu bằng byte 0 của theRecord) và trả về ID bản ghi gắn với record này.

3.4.1.c Xóa bản ghi

Bản ghi được xóa bằng cách chuyển số ID bản ghi cho phương thức deleteRecord()

của đối tượng RecordStore.

Ví dụ, bản ghi 7 bị xóa bằng phương thức deleteRecord(), nếu một bản ghi khác được thêm vào thì số ID bản ghi sẽ là 8 và ID bản ghi 7 sẽ không được dùng lại.

Một phần của tài liệu báo cáo xây dựng hệ thống m-commerce áp dụng công nghệ java (Trang 37)

Tải bản đầy đủ (PDF)

(76 trang)