本文目录一览:
- 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);