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

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

【导读】未来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方案
相关资讯
意法半导体VIPer11B:面向8W离线应用的高能效低成本电源方案​

在追求小型化、高能效和智能化的电子产品浪潮中,为各类中小功率设备提供稳定、可靠、经济的电源解决方案是设计工程师面临的关键挑战。特别是在照明、智能家居、家电及智能电表等广泛领域,对离线交流-直流电源转换器的性能、成本与空间要求日益严苛。意法半导体(STMicroelectronics)推出的全新VIPer11B系列离线高压转换器,凭借其高度集成、卓越能效和优异的性价比,为8W及以下应用场景提供了极具竞争力的电源核心。

中美面板巨头OLED专利之争,ITC初裁京东方商业秘密侵权成立

近日,美国国际贸易委员会(ITC)就韩国显示巨头三星Display针对中国面板制造商京东方(BOE)提起的商业秘密侵权案作出初步裁决。ITC裁定京东方及其七家子公司侵犯了三星Display的OLED技术商业秘密,并违反了美国《1930年关税法》第337条。基于此,ITC决定对京东方利用涉案商业秘密制造的特定OLED面板、模块及相关组件实施进口禁令。此项初步裁决标志着三星Display在本次诉讼中取得阶段性胜利。

苹果折叠屏iPhone确认采用三星方案 技术细节与量产时间表首次披露

据天风国际证券最新供应链报告显示,苹果公司已完成折叠iPhone的核心技术方案决策。7月15日分析师郭明錤证实,该产品将放弃自研路线,转而采用三星显示的成熟屏幕模组方案。值得注意的是,曾为三星折叠屏设备提供核心部件的韩国供应商Fine M-Tec将独家承制精密铰链系统,此举标志着苹果与三星显示的合作进入新阶段。

联创电子2025半年业绩预告:净利润扭亏为盈 业务结构优化成效显现

联创电子(股票代码:002036)于2025年7月14日发布了2025年半年度业绩预告。报告显示,公司经营状况显著改善,整体盈利能力实现关键性突破。

ASML二季度业绩前瞻:2026增长目标迎来关键订单验证

全球光刻机龙头企业阿斯麦(ASML)即将公布第二季度财报,投资者聚焦其新增订单规模能否支撑公司设定的2026年增长目标。当前ASML市值较去年峰值已回调约30%,市场亟需通过订单数据验证其长期增长逻辑。