0

Web アプリとモバイル アプリを構築しています。mysql データベースを使用して Web アプリを構築しています。モバイル アプリ用に別の sqlite データベースを使用したくありません。同じ mysql データベースを使用したいのです。オンラインでmysqlデータベースに接続してデータを抽出する方法について、この実現可能性とサンプルスニペットの洞察を誰でも提供できますか

4

1 に答える 1

1

適切なセキュリティを備えたサービス層を介して DB を公開する必要があります。Web アプリが example.com で、ログインを使用する必要があるとします。そのため、POST データでユーザー名とパスワードを受け入れるログインを検証するためのサービスが必要になります。

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.example.com/validateuser");
// Add your data   
List < NameValuePair > nameValuePairs = new ArrayList < NameValuePair > (2);
nameValuePairs.add(new BasicNameValuePair("user", "foo"));
nameValuePairs.add(new BasicNameValuePair("pass", "md5_string_of_input"));

try {
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
     try {
         HttpResponse response = httpclient.execute(httppost);
         String responseBody = EntityUtils.toString(response.getEntity());

     } catch (ClientProtocolException e) {
         e.printStackTrace();
     } catch (IOException e) {
         e.printStackTrace();
     }
 } catch (UnsupportedEncodingException e) {
     e.printStackTrace();
 } 

Web アプリから投稿して応答を取得するようなものです。これは完全な回答ではないことに注意してください。あなたが求めていることはここでは回答できません

于 2013-08-07T06:07:33.947 に答える