访问mysql数据库在线android

时间:2013-08-07 05:58:06

标签: android mysql database

我们正在构建一个Web应用程序和一个移动应用程序,我们正在使用mysql数据库构建Web应用程序。我不想为移动应用程序使用单独的sqlite数据库,我想使用相同的mysql数据库。任何人都可以提供有关如何在线连接到mysql数据库并提取数据的可行性和样本片段的见解

1 个答案:

答案 0 :(得分:1)

您需要通过具有适当安全性的服务层公开您的数据库。 假设您的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();
 } 

喜欢发布并从您的网络应用获取回复。请注意,这不是一个完整的答案,你要求的内容无法在这里得到解答