android连接远程数据库教程1
16lz
2021-01-25
概要
最近要做一个安卓的app同步web应用,由于从来没有做过,所以想过很多办法也像别人请教过很多解决方案,但都不理想。可能主要是因为条件不足。
第一种想法就是android直接连接远程数据库,但让人崩溃的是使用了各种sql驱动还是不行,第二种就算写服务端程序,相当于接口提供连接获取数据。主要有写servlet或者webservice,虽然sewservice封装的比较好,但是还是servlet比较通用。
第一次写感觉有点跑偏了,所以接下来说说正题。
首先编写服务器端的servlet,也就是正常的编写servlet的web应用一样,主要是通过doGet和doPost方法接收请求的参数,然后通过参数来请求服务器的数据。一般数据的返回都使用json串,主要用到的类是JSONArray或者JSONObject封装这两个类的架包很多不一一赘述。最后就是以流的方式返回了,一般直接使用servlet封装好的PrintWriter就可以用到的方法是write()或者print()方法。
如何在安卓的客户端程序中,一开始就是设置网络权限和判断网络。接着在各个功能上做请求的时候可以使用普通的socket以输入和输出流的方式请求和响应,通常都是使用已经封装过的HttpClient来请求和响应。HttpClient已经封装好了post和get请求以及参数传递和响应的方法,只需要设置好servlet和服务器的端口即可以连接服务器。
好了,基本情况就算这样,下面会陆续添上开发中的一些重点。
更多相关文章
- 万字长文带你了解最常用的开源 Squid 代理服务器
- Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- Android网络请求报错:java.net.SocketException: recvfrom failed
- Android进阶练习 - 高效显示Bitmap(管理Bitmap内存)
- Android(安卓)异步消息处理—让你深入理解 Looper、Handler、Mes
- Android(安卓)TextView的drawLeft、drawRight..
- Android笔试面试题二(常考问答)
- Android异步消息处理机制完全解析