2016-11-05 54 views
0

我在哪,我將數據存儲到本地數據庫是SQLite,讓存儲數據offline.Data大小Android應用項目工作之間發送的數據是最小的基本上是像名稱,移動沒有etc.I存儲這些數據到sqlite,因爲我認爲該應用程序客戶端沒有互聯網連接或他存儲多個數據,所以他可以在本地存儲數據,和下一部分是發送數據到SQL服務器與按鈕click.I不能與同步工作,因爲SQL服務器(中央遠程服務器)有很多的表和批次的數據,我不想急於我的本地Android應用程序db.I我嘗試用while循環獲取數據和然後取出從sqlite的數據,然後將數據直接發送SQL服務器(因爲安全不是一個問題在這裏我不使用API​​)我需要建議有關遠程數據庫服務器和Android本地SQLite數據

在這裏輸入的代碼

package com.ohnnu.myofficetool; 

import android.content.ContentValues; 
import android.content.Context; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 

/** 
* Created by joy on 11/4/2016. 
*/ 

public class DatabaseHelper extends SQLiteOpenHelper { 


    public static final String DATABASE_NAME="myofficetool.db"; 
    public static final String TABLE_NAME="orderChalan_table"; 
    public static final String COL_1="ID"; 
    public static final String COL_2="ProdNo"; 
    public static final String COL_3="Qtn"; 
    public static final String COL_4="CusID"; 
    public String delete; 

    public DatabaseHelper(Context context) { 
     super(context, DATABASE_NAME, null, 1); 

    } 


    @Override 
    public void onCreate(SQLiteDatabase db) { 

     db.execSQL("create table "+TABLE_NAME+"(ID INTEGER PRIMARY KEY AUTOINCREMENT,ProdNo TEXT,Qtn TEXT,CusID TEXT)"); 

    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME); 
     onCreate(db); 

    } 

    } 
    public Cursor getAllData(){ 
     SQLiteDatabase db=this.getWritableDatabase(); 
     Cursor res=db.rawQuery("select * from "+TABLE_NAME,null); 
     return res; 
    } 

} 

什麼我現在想後,在的AsyncTask獲取信息發送讀取數據到SQL server.Please建議我如何獲取在aynctask信息,

+0

這個大問題......你打算做什麼離線的CRUD交易? –

+0

是的,做單向同步是不是太糟糕,但如果你的應用程序是允許數據的編輯,同步和協調之後對數據庫的變化可以是具有挑戰性 – Mikkel

回答

1

你需要使用web服務將數據發送到web服務器。

+0

是的,我可以做一個Web服務發送數據的Web服務器,但在這種情況下,我不考慮安全問題,一些客戶端會使用這個應用程序,所以我想直接從android應用程序發送數據(從sqlite中獲取後)。 – user3728517

+0

我找到這可能是適合我所期待的,我會更新在這裏做一些研究 https://www.codeofaninja.com/2013/12/android-sqlite-transaction-tutorial.html – user3728517

+0

確定後,多數民衆贊成不錯,但我的東西直接數據發送是不可能的 –

相關問題