2013-07-08 2 views
-1

나는 안드로이드 애플리케이션을 만드는 초보자입니다. 나는 다음과 같은 일을 어떻게 할 것인지 묻고 싶다.오프라인 서버 데이터베이스를 사용하는 Android 앱

글쎄, 내 사무실의 서버에서 실행되는 오프라인 웹 사이트가 있습니다. 응용 프로그램에는 서버의 데이터베이스에서 <select> 옵션을 가져 오는 형식이 있습니다.

양식을 만들더라도 모든 옵션을 어떻게 얻을 수 있습니까?

안드로이드 데이터베이스의 전체 데이터베이스를 가져 오더라도 서버 데이터베이스의 필드 업데이트에서 어떻게 안드로이드 앱 데이터베이스에서 필드가 업데이트됩니까?

게다가 삽입 된 필드를 서버 데이터베이스와 어떻게 동기화할까요?

답변

0

어쩌면 당신은 이와 같은 클래스로 액세스 할 수 있습니다.

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; 
      } 


     } 

패키지 com.yourpackage 안드로이드 직접 JDBC를 사용하여 데이터베이스 서버에 연결할 수있는 작업 사용

String sUrl = "URL TO YOUR FILE"; 
    DownloadWebPageTask task = new DownloadWebPageTask(); 
      task.execute(new String[] { sUrl }); 
0

Android가 데이터베이스 서버에 연결할 수 없다고 생각합니다. 요청을 전달하고 응답을 반환하는 간단한 웹 서비스를 만들어야합니다.

This은 웹 서비스 JSON (MySql + Php) + 설정 방법과 Android에서 사용하는 방법을 보여줍니다.

희망이 있습니다.

+0

를 실행합니다. 파이어 버드 데이터베이스를 이런 식으로 커스텀 임베디드 애플리케이션에 사용하고 있습니다. 그러나, 나는 또한 제안하고 webservice를 사용하는 것이 좋습니다 줄. – lopisan

관련 문제