2017-11-09 20 views
-2

名前、番号などのデータをSQLiteデータベースに保存するAndroidアプリを作成しています。 SQLiteからFirebaseにデータをプッシュする必要があります。 SQLiteデータベースからFirebaseデータベースにデータを送信する方法

この

は、私は以下のようなクラスを作成して同期するか、ここで detailsdb.sqlite

if(isOnline(MainActivity.this)) 

    { 
     Toast.makeText(getApplicationContext(), "Internet is Available", Toast.LENGTH_LONG).show(); 

     //Read SQlite db and sync/Store them to firebase. 


    } 
+1

ようfirebaseし送信することができます –

+0

私はそれを見ました。それは読書とfirebaseデータベースへの書き込みについて表示されますが、私の質問はsqlite dbからデータを読んでfirebase – Srivatsav

+0

に送信するので、テーブルからデータを読んでfirebaseに送信するようお願いします。 –

答えて

0

からFirebaseデータベースに挿入する必要がdetailsdb

sqLiteHelper = new SQLiteHelper(this, "DetailsDB.sqlite", null, 1); 

    sqLiteHelper.queryData("CREATE TABLE IF NOT EXISTS DETAILS(Id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, phone VARCHAR, location VARCHAR)"); 
onClick save 

      try { 
       sqLiteHelper.insertData(
         eName.getText().toString().trim(), 
         ePhonenumber.getText().toString().trim(), 
         eLocation.getText().toString().trim() 
       ); 

       Toast.makeText(getApplicationContext(), "Added Successfully", Toast.LENGTH_SHORT).show(); 
       eName.setText(""); 
       ePhonenumber.setText(""); 
       eLocation.setText(""); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

にデータを格納するアプリケーションのためのSQLiteのコードです:

class Details{ 
    public String eName,ePhonenumber,eLocation; 
    public Details(String name,String number,String location){ 
     this.eName = name; 
     this.ePhonenumber = number; 
     this.eLocation = location; 
    } 
} 

このようなクエリをf SQLiteのからエッチデータ:

​​

、あなたがこのリンクhttps://firebase.google.com/docs/database/android/read-and-writeを使用して、この

if(dataList.size() > 0){ 
    DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("DETAILS"); 
    for(Details d : dataList){ 
     ref.push().setValue(d); 
    } 
} 
+0

リスト

dataList = new ArrayList
sqliteHelper.rawQuery()はSQLite HelperのgetDataに似ていますか? – Srivatsav

+0

リスト

dataList = new ArrayList
()は空のリストを初期化し、sqliteHelper.rawQuery()のデータをリスト –

+0

に追加するには、SQLite helper.classからrawqueryを返す必要があります。 publicクラス.. public Cursor rawQuery(String s、Object o){ リターン; } – Srivatsav

関連する問題