Firebase 連接資料庫 寫入資料

作者: WingCH | 来源:发表于2017-02-05 18:50 被阅读4664次

Firebase Setup 教學

連接資料庫

        //必須完成Firebase Setup後才能使用
        //取得Firebase連結
        FirebaseDatabase database = FirebaseDatabase.getInstance();
        //Firebase入面邊個目錄
        DatabaseReference myRef = database.getReference("contacts");

或者可以指定Link

DatabaseReference myRef = FirebaseDatabase.getInstance()
                .getReferenceFromUrl("https://<your-app>.Firebaseio.com/contacts");

Firebase數據庫會自動將您傳遞到Database Reference.setValue()的Java對象轉換為JSON,並且可以使用DataSnapshot.getValue()將JSON讀入Java對象。

Write Data to Firebase

現在嘗試把Do you have data? You'll love Firebase.放入/ex1/message/

//連接資料庫
DatabaseReference myRef = FirebaseDatabase.getInstance()
                .getReferenceFromUrl("https://<your-app>.Firebaseio.com/ex1");
                
//如果本身沒有 "message" 目錄,會自動生成
myRef.child("message").setValue("Do you have data? You'll love Firebase.");

效果圖:

firebase_a.png

setValue()

儲存資料至所定路徑,會更新節點內的所有資料。例如:messages/Contacts/

首先建立ContactsInfo.class,並利用來進行對Firebase的存取

public class ContactsInfo {

    private  String name;
    private  String sex;
    private  long   age;
    
    public ContactsInfo() {
    }

    public ContactsInfo(String name, String sex, long age){
        this.age = age;
        this.name = name;
        this.sex = sex;
    }

    public String getName(){
        return this.name=name;
    }
    public String getSex(){
        return this.sex=sex;
    }
    public long getAge(){
        return this.age=age;
    }
}

現在嘗試將以下資料透過ContactsInfo.class放入Firebase中

Name Sex Age
Wing male 19
Ray male 20
May female 21
        //連接資料庫
        FirebaseDatabase database = FirebaseDatabase.getInstance();
        //目錄 /ex1
        DatabaseReference ContactsRef = database.getReference("ex1");
        //將資料放入ContactsInfo
        ContactsInfo contact1 = new ContactsInfo("Wing","male",19);
        ContactsInfo contact2 = new ContactsInfo("Ray","male",20);
        ContactsInfo contact3 = new ContactsInfo("May","female",21);
        
        //將contact1放人子目錄 /ex1/1
        ContactsRef.child("Contacts").child("1").setValue(contact1);
         //將contact1放人子目錄 /ex1/2
        ContactsRef.child("Contacts").child("2").setValue(contact2);
         //將contact1放人子目錄 /ex1/3
        ContactsRef.child("Contacts").child("3").setValue(contact3);

效果圖:


firebase_b.png

相关文章

  • Firebase 連接資料庫 寫入資料

    Firebase Setup 教學 連接資料庫 或者可以指定Link Firebase數據庫會自動將您傳遞到Dat...

  • Firebase 查詢資料

    Firebase的資料圖 連接資料庫 取全部數據 Output 過濾 參考資料http://chikuo.tw/a...

  • [065]Ruby on rails筆記-Active Reco

    前言: 在創造資料庫後,往往我們要限制輸入資料的格式,以便於資料庫的管理,而在限制此格式時,我們會進行驗證的動作,...

  • PMP之第四章项目綜合管理

    2.歷史資料(Historicalinformation)現有的歷史資料(例如:估算資料庫、過去專案績效記錄)應在...

  • [資料庫]MariaDB

    複雜的資料處理可以讀出來使用pandas處理後存回SQL。 安裝及基本操作 安裝 載點:windows下載安裝程式...

  • Day 24 : firebase (一)

    firebase 資料庫 之前已經上網爬文看過怎麼將 Firebase 加入網路應用程式。 學習到新的知識點筆記:...

  • [113]圖書館搜尋比賽檢討

    前言:有三種方式可以用成大圖書館資源來找尋資料, 1.電子諮詢>成大帳戶(資料庫、期刊) 2.proxy(瀏覽器設...

  • mySQL的備份與還原

    備份單一個mySQL資料庫 mysqldump -p -u root database_name > databa...

  • Day 20 : CRUD 的練習

    平常聚會使用的詩歌(紙本),�因為每次要翻閱厚重的資料夾,尋找是否有印過,避免重複印。於是打算弄個資料庫紀錄已有的...

  • [機器學習]VC維(未完)

    機器學習類型 預測已知資料 如下圖已知資料中,我們使用PLA可以預測6個已知資料 預測未知資料 學習架構 為群體參...

网友评论

    本文标题:Firebase 連接資料庫 寫入資料

    本文链接:https://www.haomeiwen.com/subject/rhieittx.html