Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用离线服务器数据库的Android应用程序_Android_Database - Fatal编程技术网

使用离线服务器数据库的Android应用程序

使用离线服务器数据库的Android应用程序,android,database,Android,Database,我是一个制作android应用程序的新手。我想问一下我将如何完成下面提到的任务 我有一个离线网站,在我办公室的服务器上运行。应用程序将有一个表单,其选项从服务器中的数据库中获取 即使我做了表格,我怎么能得到所有这些选项 即使我在android数据库中导入完整的数据库,服务器数据库上的字段更新,android应用程序数据库上的字段如何更新 另外,如何将插入的字段与服务器数据库同步?我认为Android无法连接到数据库服务器。您需要创建一个简单的web服务来传递请求并返回响应 演示如何设置web服务

我是一个制作android应用程序的新手。我想问一下我将如何完成下面提到的任务

我有一个离线网站,在我办公室的服务器上运行。应用程序将有一个表单,其选项从服务器中的数据库中获取

即使我做了表格,我怎么能得到所有这些选项

即使我在android数据库中导入完整的数据库,服务器数据库上的字段更新,android应用程序数据库上的字段如何更新


另外,如何将插入的字段与服务器数据库同步?

我认为Android无法连接到数据库服务器。您需要创建一个简单的web服务来传递请求并返回响应

演示如何设置web服务JSON MySql+Php+以及如何将其与Android一起使用


希望对您有所帮助。

也许您可以使用这样的类访问它

package.com.yourpackage

import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

import android.os.AsyncTask;
import android.util.Log;


      public class DownloadWebPageTask extends AsyncTask<String, Void, String> {
            @Override
            protected String doInBackground(String... urls) {
              String response = "";
              String DB_NAME = "sqlbeerlist.sqlite";

            try {
                URL url = new URL(urls[0]);
                URLConnection connection = url.openConnection();
                connection.connect();
                // this will be useful so that you can show a typical 0-100% progress bar
                int fileLength = connection.getContentLength();

                // download the file
                InputStream input = new BufferedInputStream(url.openStream());
                OutputStream output = new FileOutputStream("/sdcard/"+DB_NAME);

                byte data[] = new byte[1024];
                long total = 0;
                int count;
                while ((count = input.read(data)) != -1) {
                    total += count;
                    // publishing the progress....
                    //publishProgress((int) (total * 100 / fileLength));
                    output.write(data, 0, count);
                }

                output.flush();
                output.close();
                input.close();

      } catch (IOException e) {
              Log.d("ImageManager", "Error: " + e);
      }
              return response;
            }


      }

Android可以使用JDBC直接连接到数据库服务器。我在自定义嵌入式应用程序上以这种方式使用FireBird数据库。然而,我也建议按照您的建议创建和使用Web服务。
String sUrl = "URL TO YOUR FILE";
    DownloadWebPageTask task = new DownloadWebPageTask();
            task.execute(new String[] { sUrl });