一款基于HttpClient的Android远程数据库访问

发布时间:2015-09-3 阅读量:824 来源: 我爱方案网 作者:

【导读】未来HttpClient组件技术还将在Android手机平台中越来越广泛地得以应用,我爱方案网小编为大家介绍基于HttpClient的Android远程数据库访问,希望对大家有所帮助。

1.引言

虽然Android本身具有SQLite的支持,但SQLite数据只能进行简单的CRUD操作,数据类型也不能太复杂和数据容量不能太大。而访问远程数据库的方法多种多样,主要分为直接和间接两种。直接访问采用JDBC连接技术,但其安全性较低,间接方法主要通过客户端向服务器发送请求,进而采用数据传输的方式进行数据库访问。

当下比较流行的数据传输方式主要有XML和JSON两种方式,由于HTTP协议是从WWW服务器传输超文本到本地浏览器的传送协议,使浏览器更加高效,而HttpClient是支持HTTP协议的客户端编程工具包,因此HttpClient组件为实现远程数据库的连接提供了更为便捷有效的方式。

2.HttpClient简介

HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。它提供的主要的功能包括:实现了所有HTTP的方法(GET,POST,PUT,HEAD等)、支持自动转向、支持HTTPS协议、支持代理服务器等。

3.HttpClient在Android中的应用


3.1工作原理

(1)客户端通过URL向服务器发送请求,建立连接;

(2)服务器接收客户端请求,并将响应信息返回客户端;

(3)客户端与服务器断开连接。

3.2服务器端的开发


服务器端采用JSP技术,通过利用JavaBean使用JDBC完成数据库连接,同时,使用Servlet实现数据传输功能。

3.3手机客户端的开发


Android集成了org.apache.http.client.HttpClient,可以直接实现简单的htttp Get和Post操作。操作实现步骤如下:

(1)创建HttpClient客户端对象;

(2)生成响应的请求信息;

(3)使用execute方法发送HTTP GET(HTTP POST)请求,并返回HttpResponse对象,通过利用getStatusCode获取返回码以判断请求是否发送成功(若返回码为200,则成功);

(4)解析返回信息。

关键代码如下:

一款基于HttpClient的Android远程数据库访问

一款基于HttpClient的Android远程数据库访问

本文在利用JavaBean工具类对数据库进行操作的基础上,通过使用Servlet进行数据的输入输出,并结合HttpClient组件传送Http数据,顺利实现了Android与远程数据库的间接访问,同时也在一定程度上加强了对数据库的安全性保护。

相关文章

Android 4.4 平台上的 ZigBee 物联网网关方案

【趣论】Apple Watch要兼容Android平台?

助力物联网 TI蓝牙4.0的单模Android App方案
相关资讯
2025年Q1欧洲智能手机市场分析:三星领跑,谷歌首进前五​

2025年第一季度,欧洲(不含俄罗斯)智能手机市场出货量达3240万部,同比下滑2%。据市调机构Canalys报告显示,这一下降主要受入门级设备需求疲软影响,消费者更倾向于中高端机型或延长换机周期。尽管整体市场表现不佳,部分头部品牌仍实现逆势增长。

市场需求回暖,Semtech Q1营收2.511亿美元同比增长22%​

5月27日,全球领先的高性能模拟和混合信号半导体供应商Semtech(纳斯达克:SMTC)公布了2026财年第一季度(截至2025年4月27日)未经审计的财务业绩。报告显示,公司营收达2.511亿美元,同比增长22%,毛利率和营业利润率分别达到52.3%和14.3%,展现出稳健的盈利能力和运营效率。

降低损耗、提升效率——华润微TMBS 180mil G2的竞争优势​

在“双碳”目标的推动下,光伏行业对高效、稳定的电力转换器件需求激增。作为光伏组件的关键保护元件,旁路二极管的性能直接影响系统的发电效率和可靠性。华润微电子功率器件事业群(PDBG)基于深厚的技术积累,推出TMBS 180mil G2产品,优化了正向压降(VF)、反向漏电流(IR)及高温工作特性,为光伏行业提供了更高效的解决方案,并已实现向多家头部企业批量供货。

苹果自研5G调制解调器性能实测:落后高通芯片,城市场景差距显著​

近日,高通公司委托第三方研究机构Cellular Insights Inc.发布了一项对比测试报告,结果显示苹果首款自研5G调制解调器C1在性能上仍落后于高通方案。该测试基于iPhone 16e(搭载C1芯片)与同价位安卓设备(采用高通芯片)在T-Mobile纽约5G网络下的表现,发现苹果设备的数据传输速度明显较慢,尤其在密集城区和弱信号环境下差距更大。

2025年4月动力电池装机量分析:宁德时代领跑,小米汽车成最大客户​

2025年4月,中国动力电池市场格局进一步集中,头部企业优势显著。根据KERUI最新发布的行业数据,宁德时代以44.7%的市场份额稳居榜首,比亚迪弗迪电池以23.3%的占比排名第二,两家企业合计占据68%的市场份额,行业集中度持续提升。