phonegap怎么连接mysql数据库

phonegap怎么连接mysql数据库,第1张

做手机应用写客户端(生成apk)的时候应该有一个与服务端(与php+mysql)数据的接口文件。而服务端(与php+mysql)写好要发送的数据文件就行了。被手机应用在接口文件中调用那个服务端(与php+mysql)发送数据的文件即可。

可以,先用Gson把类转为Json格式的String,然后发送过来,再用Gson转换成类就行了。

例如:

发送方:

从类到Json字符串

String stringToClient = (new Gson()).toJson(messageObject)

接收方:

从Json字符串到类

YourClass object = (new Gson()).fromJson(stringFromServer, YourClass.class)

如果是图片或者媒体文件这样二进制的数据,需要先用base64转码,然后再发送。

Android客户端直接连接远程MySQL数据库的方法如下:String result = ""//首先使用NameValuePair封装将要查询的年数和关键字绑定ArrayList<NameValuePair>nameValuePairs = new ArrayList<NameValuePair>()nameValuePairs/getAllPeopleBornAfter.php")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转化为Stringtry{BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8)StringBuilder sb = new StringBuilder()String line = nullwhile ((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=0i<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开发中可以直接连接数据库,但是实际中却不建议这么做,应该使用服务器端中转下完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7663926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存