我正在android应用程序项目中工作,其中我将数据存储到本地数据库中,该数据库是sqlite,用于离线存储数据。数据大小很小,基本上就像名称,手机号等。我将这些数据存储到sqlite中,因为我考虑到应用程序客户端没有互联网连接或者他存储多个数据,因此他可以在本地存储数据,下一部分是通过单击按钮将数据发送到 sql 服务器。由于 sql 服务器,我无法使用同步(中央远程服务器)有很多表和很多数据,我不想急于我的本地android应用程序数据库。我尝试使用while循环获取数据,然后从sqlite获取数据,然后直接发送数据sql服务器(我不不使用 api,因为这里不考虑安全性)
enter code here
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。请建议我如何在 aynctask 中获取信息,
最佳答案
您需要使用网络服务将数据发送到网络服务器。
关于java - 我需要有关在远程数据库服务器和 android 本地 sqlite 数据之间发送数据的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40438885/