mysqlandroid客户端,安卓登录注册页面与MySQL

发布时间:2022-11-17

本文目录一览:

  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封装将要查询的年数和关键字绑定
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
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;i<jArray.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);