Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Join the forum, it's quick and easy

Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Top posters

banmun08 (721)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
Toanlt_GP (368)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
tiendientu343 (344)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
hany_mitu (281)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
TranTuyen_BG (275)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
Capkama (271)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
VDuy_NĐ (260)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
Minh (257)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
tieuthantien_3t (173)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 
Hangvt_gc (171)
Lưu dữ liệu vào bản ghi trong java ! Bar_leftLưu dữ liệu vào bản ghi trong java ! BarLưu dữ liệu vào bản ghi trong java ! Bar_right 

Latest topics

» Game dân gian thuần việt 2014 ra mắt phiên bả
by banmun08 Fri May 02, 2014 5:38 pm

» Ứng dụng Bóng đá trực tuyến - Chia sẻ mới dàn
by meocontt89 Fri May 02, 2014 3:44 pm

» Bài bào cáo mạch bấm chuông trò chơi
by tuyenbk2009 Sun Apr 27, 2014 10:48 pm

» Tư vấn học công nghệ thông tin - lập trình
by wyuru Thu Apr 24, 2014 5:17 pm

» Hero Chibi - Khai mở máy chủ S10 - SonGoKu
by Poligon121 Wed Apr 16, 2014 2:15 pm

» mạch đông hồ vạn niên sư dụng DS1307
by ttd2506 Mon Apr 14, 2014 9:45 pm

» Game8 phát 1000 GiftCode mừng máy chủ mới của
by Poligon121 Mon Apr 14, 2014 3:07 pm

» HIỆP KHÁCH 4U.COM OPEN GAME HỒI 10H00 SÁNG
by anata Fri Apr 11, 2014 1:34 pm

» Đua tốp Mu Thần Tài nhận iphone iphone 5s
by muthantai Sun Apr 06, 2014 12:26 pm

» Hiệp khách 4u.com OPEN game hồi 10h00 chủ nh
by anata Sat Apr 05, 2014 7:48 am


2 posters

    Lưu dữ liệu vào bản ghi trong java !

    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    Lưu dữ liệu vào bản ghi trong java ! Empty Lưu dữ liệu vào bản ghi trong java !

    Bài gửi by tiendientu343 Fri Mar 16, 2012 9:31 pm

    Hôm nay mình đã hiểu phần nào về kỹ thuật lưu dữ liệu trong bản ghi của ngôn ngữ J2ME. Mình lập topic này mong anh em hãy chia sẻ những gì mình hiểu để chúng ta đều phát triển.
    //==========================================================================//
    Thứ nhất : Bản ghi của J2Me(RecordStore) gồm 2 trường như hình bên dưới :
    Lưu dữ liệu vào bản ghi trong java ! Mangw
    Trường chỉ số chứa các chỉ số của bản ghi bắt đầu từ bản ghi số 1.
    Trường Nội dung chứa nội dung gồm mảng các bytes(Dữ liệu dạng byte);
    Khi ta truy xuất dữ liệu của bản ghi nàochỉ cần truy suất tới chỉ số tương ứng với nó là đc.
    ////////////////////////////////////////////////////////////////////////
    Vì vậy khi thao tác ghi dữ liệu vào Ngăn chứa bản ghi ta phải làm 4 bước :
    + Mở bản ghi(để ghi)
    + Chuyển dữ liệu sang dạng byte
    + Ghi dữ liệu vào bản ghi cần ghi
    + Đóng bản ghi
    vậy là đã ghi xong . Thao tác đọc dữ liệu ở bản ghi bạn sẽ làm như sau:
    + Mở bản ghi để đọc
    + Đọc bản ghi ở chỉ số nào thì tương ứng nội dung(dạng byte ) ở đó xuất hiên.
    + Đóng bản ghi
    //=======================================================================
    Đóng bản ghi để không bị bắt lỗi khi thao tác dữ liệu.

    //========================================================================
    xong bước này bạn đã hiểu bản ghi hoạt động chưa ? Mình khẳng định chẳng thằng nào hiểu cả. nếu không xem nó chạy.
    Giờ chúng ta hãy Xem xét và đánh giá ví dụ dưới đây sẽ rõ .
    Ví dụ :
    Tạo 1 Form chứa user,pass , với 2 nút đăng ký, đăng nhập.
    khi nhập nội dung vào ta sẽ nhấn vào đăng ký để đăng ký.
    Sau khi đăng ký rồi dữ liệu sẽ tự động được lưu vào bản ghi bắt đầu từ chỉ số 1.
    Lưu dữ liệu vào bản ghi trong java ! Iong
    Code:

    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    import javax.microedition.rms.RecordStore;

    /**
     * @author Hand In Hand -- DTVTK7A- DH CNTT- TT Thai Nguyen
     */
    public class login extends MIDlet implements CommandListener {
        Display di;
        Form fr;
        TextField t1,t2;
        Command c1,c2,c3;
        RecordStore rs;
        String st1,st2,st3,st4;
        int i,j,k;
        StringItem it;
        public login()
        {
        //=============================================================//
            di = Display.getDisplay(this);
            fr = new Form("Đăng nhập hệ thống !");
        //=============================================================//
            t1 = new TextField("User","",50,TextField.ANY);
            t2 = new TextField("Pass","",50,TextField.ANY);
            fr.append(t1);
            fr.append(t2);
        //=============================================================//
            it = new StringItem("Chúc mừng :","");
            fr.append(it);
        //=============================================================//
            c1 = new Command("Đăng nhập",Command.CANCEL,1);
            c2 = new Command("Đăng ký",Command.BACK,2);
            fr.addCommand(c1);
            fr.addCommand(c2); 
            fr.setCommandListener(this);
        //==============================================================//   
           
        }
        public void startApp() {
            di.setCurrent(fr);
        }
       
        public void pauseApp() {
        }
     
        public void destroyApp(boolean unconditional) {
        }
        //===============================================================//
        public void openRestore(boolean b)
        {
            try{
            rs = RecordStore.openRecordStore("data", b);
        }
            catch(Exception e){}
        }
        //==============================================================//
        public void closeRestore()
        {
            try {
                rs.closeRecordStore();
            }catch(Exception e) {}
        }
        //================================================================//
        public void commandAction(Command c, Displayable d) {
            if(c==c2)
            {
                try {
                    openRestore(true);//mo de ghi
                    st1 = t1.getString();
                    st2 = t2.getString();
                    rs.addRecord(st1.getBytes(), 0, st1.length());// ghi du lieu byte
                    rs.addRecord(st2.getBytes(),0,st2.length());
                    closeRestore();  //dong 
                    it.setText("Đã ghi dữ liệu thành công !");
                }
                catch(Exception e){}
               
            }
            else
                if(c==c1)
                {
                    try{
                        openRestore(false);// mo de doc
                        int s = rs.getNumRecords();
                        for(i=1;i<s;i++)
                        {
                            st3 = new String(rs.getRecord(i));// doc chi so o day
                            st4 = new String(rs.getRecord(i+1));
                            if(t1.getString().equals(st3)&&t2.getString().equals(st4))
                            {
                                it.setText("Bạn đã đăng nhập thành công !");
                                break;
                            }
                        }
                                                 
                    if(i==s)
                    it.setText("Đăng nhập không thành công !");
                    closeRestore(); //dong recoed
                        }
                    catch(Exception e){}
                }
      }
        }



    ngok_ictu
    ngok_ictu
    Trung sĩ
    Trung sĩ


    Gender : Nữ Số bài : 74
    Birthday : 20/07/1990
    Họ và tên : Nguyễn Thị Thoa Đến từ : Thành Phố Thái Bình
    Ước mơ : women succes
    Status : :) YOU CAN WIN IF YOU WANT :)

    Lưu dữ liệu vào bản ghi trong java ! Empty Re: Lưu dữ liệu vào bản ghi trong java !

    Bài gửi by ngok_ictu Fri Mar 16, 2012 9:54 pm

    thanks anh Tiến Suspect nhiều. bài viết ý nghĩa lắm em cũng đang hoang mang về cái nè chẳng hiểu gì cả

      Hôm nay: Fri Nov 22, 2024 12:08 pm