【Android论文栏目提醒】:以下是网学会员为您推荐的Android论文-Android手机与数据库的一种数据交互方法 - 期刊论文,希望本篇文章对您学习有所帮助。
第 26 卷 第 6 期 郑州轻工业学院学报( 自然科学版) Vol. 26 No. 6 2011 年 12 月 JOURNAL OF ZHENGZHOU UNIVERSITY OF LIGHT INDUSTRY(Natural Science) Dec. 2011 文章编号: 1004 - 1478( 2011) 06 - 0028 - 03
Android 手机与数据库的一种数据交互方法 王绍祥, 邵玉斌, 龙华, 夏腾飞 ( 昆明理工大学 信息工程与自动化学院 ,云南 昆明 650050) 摘要: 针对
Android 手机与服务器之间的通信接口问题, 提出了一种解决手机终端与数据库数据交 互的方法. 该方法中数据存取采用数据库方式 ; 服务器采用 Tomcat,通过 JSP 文件实现对数据库的访 问; 利用 Google 和 Sun 公司提供的 API,采用 HTTP 的 GET 和 POST 方式实现手机终端对 Tomcat 的 访问. 测试结果表明, 该方法可根据所存数据的大小和安全性选择合适的数据库, 同时可扩展 An- droid 平台与数据库数据交互式的解析能力 . 关键词:
Android 手机; Oracle 数据库; 数据交互 中图分类号: TP311. 52 文献标志码: A A data interactive method of
Android cell phone and database WANG Shao-xiang, SHAO Yu-bin, LONG Hua, XIA Teng-fei ( College of Infor. Eng. and Auto.,Kunming Univ. of Tech.,Kunming 650050,China) a Abstract: In view of the communication interface of
Android mobile phone and server, solution for mobile phone terminal and the database data interaction was put forward . The data of method access uses database mode. The server use tomcat through the JSP file to achieve access to the database. Using API which is pro- vided by Google and Sun, with HTTP GET and POST mobile phone terminal access to tomcat is realized. The test results showed that according to the stored data size and security selecting suitable database can be chosen,and interactive parsing capabilities of
Android platform and database data can be extended. Key words:
Android cell phone; Oracle database; data interactive 端打造的开放和完整的移动软件.
Android 强大的浏0 引言 览器功 能, 得 数 据 交 互 占 据 了 非 常 重 要 的 地 使 〔1〕 3G 的快速发展,给手机终端带来了很大的发展 位 .
Android 手机与数据库数据交互的发展很快,空间,手机终端不再仅仅是通信终端,还将成为互 PHP,html 等都可以实现手机与数据库的数据交互联网终端,用户可以通过手机终端访问网络 Web 服 功能,但是
Android 手机通信接口中对数据库和服务器,而在访问 Web 服务器时需要手机与数据库之 务器的选择还有很大的上升空间,在数据收取和发 〔2 - 3〕间的数据交互. 送的细节中还需要新的技术来弥补 . 本文拟以
Android 系统 是 Google 公 司 开 发 的 基 于 Linux Oracle 数据库为例对手机与数据库之间的数据交互平台的开源手机操作系统, 该平台由操作系统、 中 过程进行阐述,设计一种数据交互的方法,以实现间件、用户界面和应用软件组成,是首个为移动终 数据的高效解析和根据存储数据的大小选择合适 收稿日期: 2011 - 04 - 22 作者简介: 王绍祥( 1986—) , 江苏省淮安市人, 男, 昆明理工大学硕士研究生,主要研究方向为无线网络. 第6 期 等: 王绍祥,
Android 手机与数据库的一种数据交互方法 29的数据库. 在 usr / local / webapps / ROOT 目录下放置 worker. JSP 文件.1 交互方法 3. 2 JSP 实现对数据库的访问 笔者总的设计思想是: 数据库采用 Oraclellg,数 采用 JSP 技 术, Web 页 面 开 发 人 员 可 以 使 用据库和服务器都安装在虚拟机下, 把写好的 JSP 文 HTML 或 XML 标识来设计和格式化最终页面. 在服件放到 Tomcat 服务目录下, 手机终端就可以通过 务器端, 引擎解释 JSP 标识和脚本, JSP 生成所请求HTTP 的方式与数据库进行交互( 见图 1) . 的内容 ( 例如通过访问 JavaBeans 组件, 使用 JDBC 〔4〕 技术访问数据库或者包含文件 ) , 最后将结果以 HTML 或 XML 页面的形式发送回浏览器. 这既有助 于作者保护自己的代码, 又能保证任何基于 XML 的 图1 总的设计思想 Web 浏览器的完全可用性. 主要代码如下: / / 显示方式为 XML 文件 与 Servlet 实现的数据交互方法相比, 该方法更 < ? xml version 1. 0 encoding gbk ? >简单,省去了 Servlet 数据交互过程中很多参数的配 < page language java import java. util. ,ja-置和服务端口的创建, 而且用 JSP 实现的数据交互 va. sql. pageEncoding gbk > , 要 把 JSP 文 件 拷 到 相 应 的具有 更 好 的 移 植 性 只 try{Tomcat 目录下即可. / / 实现与 Oracle 的 连 接〔5〕 , 据 库 名 字 NATE, 码 数 密 wangsx123,端口号 8080, 地址 192. 168. 1. 112 IP2 数据库的搭建与设计 Class. forName( oracle. jdbc. driver. OracleDriver ) ; Connection conn DriverManager. getConnection( jdbc: oracle:2. 1 数据库的搭建 thin: 192. 168. 1. 112: 8080: jianxiuche , NATE , 本文选择 Oracle 数据库, 在虚拟机下的 Linux wangsx123 ) ;系统中安装 oracle _linux32. 运行数据库时,确定数 Statement stmt conn. createStatement( ) ;据库已经开启, 对应的监听一切正常. String sqll select from worker ;2. 2 数据库的设计 ResultSet rs stmt. executeQuery( sqll) ;
Android 提供了 4 种方式来存取数据. 1) SharedPreferences 方式,以文件的方式自动保存; 2) 数据 4 手机终端访问 Tomcat库方式, 支持 SQL 语句; 3) 文件方式,以文件的形式 1) Google 和 Sun 公司提供了必要的类包( API) ,将数据存储在设备或其他移动媒介上 ; 4 ) 网络方 利用其中的手机端端类 org. apache. http. client. 、式,通过网络来实现数据的存储和获取. 本文选择 通信协议 Http 类 org. apache. http. 、消息类 org. a-数据库方式实现数据交互. 数据库中表的设计如下: 〔6〕 pache. http. message 等 来实现手机应用程序访问 Create table worker 服务器. ( ID VARCHAR2 ( 20) , / / ID 号 2) 采用 HTTP 的 GET 和 POST 方式实现数据交 Name VARCHAR2( 60) , / / 姓名 互,在实现过程中要完成手机相关 API 类的引用、数 Money VARCHAR2 ( 40) / / 工资 ); 据编码方式的实现 、HttpPost 对象的创建以及服务 〔7〕 数据库表中各字段的含义为定义 ID 号、姓名和 器 HttpResponse 的响应 . 主要代码如下: / / 数据编码方式的实现〔8〕工资 . 在对数据库操作时, , 可以插入内容 例如: HttpResponse response HttpUtil. getHttpResponse( re- id AQ001 quest) ; Mark 4000 if ( response. getStatusLine ( ) . getStatusCode ( ) id AQ002 200) { Lucy 1000 result EntityUtils. toString( response. getEntity( ) ) ;3 服 务 器 Tomcat 的 设 置 与 JSP 的 return result; } / / GET 和 POST 方式实现 public class HttpUtil {3. 1 Tomcat 的设置 / / 取得 URL 的网址字符串 apache-tomcat- 0. 29 服务器安装在 Linux 下, 6. public static final String BASE_URL “http: / /192. 168. 30 郑州轻工业学院学报( 自然科学版) 2011 年1. 112: 8080 / worker. jsp”; 的显示是通过 Logcat 类实现的,并通过 Logcat 日志 / / 创建 HTTPGET 连接 显示出来. 通过比较,解析出来的数据与数据库中 public static HttpGet getHttpGet( String url) { 的数据一致, 成功地实现数据交互. HttpGet request new HttpGet( url) ; return request; } 6 结论 / / 创建 HTTPPOST 连接 public static HttpPost getHttpPost( String url) { 本文通过 Oracle 与手机终端数据交互的实例, HttpPost request new HttpPost( url) ; 说明了手机终端与数据库的一种新的数据交互方 return request; } 法. 该方法数据存取采用数据库方式, 服务器采用 Tomcat, 通过 JSP 文件实现对数据库的 访 问, 用 利5 测试结果 Google 和 Sun 公司提供的 API, 采用 HTTP 的 GET 图 2 是通过 JSP 文件在
Android 手机终端显示 和 POST 方式实现手机终端对 Tomcat 的访问. 该方出 XML 文件的测试结果. 法比 Servlet 数据交互方法更简单,省去了 Servlet 端 通过
Android 手机终端 API 的 SAX 的 XML 解 口程序的创建. 并且,该方法对于其他支持 SQL 语析器,可以解析出需要的信息, 从而实现手机终端 句的数据库 ( 如 mysql) 都可以实现同样的 数 据 交与数据库之间的数据交互. 通过
Android 手机解析 互. 因此,在实际应用中可以根据用户存储数据的结果如图 3 所示. 大小, 选择合适的数据库. 参考文献: 〔1〕 Burnette Ed.
Android 基础教程〔M〕 张波, . 高朝勤,杨 选,等译. 北京: 人民邮电出版社, 2009. 〔2〕 舒贤华. 基于
Android 平台的手机 Web 地图服务设计 〔 . 大连: 大连海事大学, D〕 2009. 〔3〕 张超,王阿川,王智. 基于 J2ME 和 J2EE 的手机软件的 2007( 3) : 21. 研究〔 . 黑龙江科技信息, J〕 〔4〕 林金池,胡大源. Java 典型应用彻查 1 000 例——数据 — 库应用基础〔 . 北京: 科海电子出版社, M〕 2009. 〔5〕 刘必刚.
Android 通信模块的设计与优化〔 . 武汉: 武 D〕 汉理工大学, 2010. 〔6〕 盖索林.
Android 开发入门指南〔M〕 2 版. 北京: 人民 . 邮电出版社, 2010. 〔7〕 Reto Meier.
Android 高级编程〔 . 北京: 清华大学出 M〕 版社, 2010. 〔8〕 郭宏志.
Android 应用开发详解〔 . 北京: 电子工业出 M〕 版社, 2010. 图 3 中 Time 是运行的时间, 是运行的线程, pidtag 是运行的标签名, Message 是解析出的值,这些值