我们正在构建一个Web应用程序和一个移动应用程序,我们正在使用mysql数据库构建Web应用程序。我不想为移动应用程序使用单独的sqlite数据库,我想使用相同的mysql数据库。任何人都可以提供有关如何在线连接到mysql数据库并提取数据的可行性和样本片段的见解
答案 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();
}
喜欢发布并从您的网络应用获取回复。请注意,这不是一个完整的答案,你要求的内容无法在这里得到解答