本文目錄一覽:
- 1、android客戶端訪問Mysql,現在想用hbase替代Mysql,請問可行否
- 2、請教android客戶端怎麼訪問Mysql
- 3、請問Android怎樣連接遠程MySQL數據庫?
- 4、MySQL怎麼運用在Android程序里
- 5、如何使用JSON將web端訪問的Mysql數據返回給android客戶端
android客戶端訪問Mysql,現在想用hbase替代Mysql,請問可行否
android客戶端訪問Mysql,現在想用hbase替代Mysql
HBase對外提供的接口是API,如果查詢條件固定,可以用HBase,否則還是建議用Mysql
請教android客戶端怎麼訪問Mysql
可以,先用Gson把類轉為Json格式的String,然後發送過來,再用Gson轉換成類就行了。
例如:
發送方:
從類到Json字符串
String stringToClient = (new Gson()).toJson(messageObject);
接收方:
從Json字符串到類
YourClass object = (new Gson()).fromJson(stringFromServer, YourClass.class);
如果是圖片或者媒體文件這樣二進制的數據,需要先用base64轉碼,然後再發送。
請問Android怎樣連接遠程MySQL數據庫?
Android客戶端直接連接遠程MySQL數據庫的方法如下:
String result = “”;
//首先使用NameValuePair封裝將要查詢的年數和關鍵字綁定
ArrayListNameValuePair nameValuePairs = new ArrayListNameValuePair();
nameValuePairs.add(new BasicNameValuePair(“year”,”1980″));
//使用HttpPost封裝整個SQL語句
//使用HttpClient發送HttpPost對象
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(“”);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
}catch(Exception e){
Log.e(“log_tag”, “Error in http connection “+e.toString());
}
//將HttpEntity轉化為String
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,”iso-8859-1″),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + “\n”);
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e(“log_tag”, “Error converting result “+e.toString());
}
//將String通過JSONArray解析成最終結果
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;ijArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i(“log_tag”,”id: “+json_data.getInt(“id”)+
“, name: “+json_data.getString(“name”)+
“, sex: “+json_data.getInt(“sex”)+
“, birthyear: “+json_data.getInt(“birthyear”)
);
}
}
}catch(JSONException e){
Log.e(“log_tag”, “Error parsing data “+e.toString());
}
雖然Android開發中可以直接連接數據庫,但是實際中卻不建議這麼做,應該使用服務器端中轉下完成。
MySQL怎麼運用在Android程序里
安卓程序是客戶端,你需要寫一個服務端,作為客戶端的服務器。
然後服務器去通過jdbc連接mysql。
當你想在安卓程序里展示一個列表,那麼一定是安卓客戶端發出一個請求給服務端,服務端解析以後,去訪問mysql,取出數據,然後通過接口返回給客戶端,客戶端解析以後展示出來。
所以你說的客戶端直接訪問mysql是不現實的,手機上可以運行安卓客戶端,不可能運行mysql的。所以必須要有服務端。
如何使用JSON將web端訪問的Mysql數據返回給android客戶端
你需要搜一下Gson,和apache httpclient下載導入對應的jar包
web端:
首先,想辦法把mysql取出的數據放到一個list中;
然後,參考這個帖子 將list轉成json
最後,返回給客戶端out.println(json.toString());
客戶端:
需要一個httpclient
String jsonstr = httpclient.get(url);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248084.html