基于J2EE技术实现J2ME嵌入式系统访问网络数据库.docVIP

基于J2EE技术实现J2ME嵌入式系统访问网络数据库.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE技术实现J2ME嵌入式系统访问网络数据库

基于J2EE技术实现J2ME嵌入式系统访问网络数据库   摘 要: 随着手机功能的增强,通过无线网络访问企业数据库的移动数据库应用必然会进一步发展以提供更多的功能,同时其开发也会变的越来越复杂。本文通过研究J2ME和J2EE技术架构的特点,提出一套完整的移动设备访问数据库解决方案,详细解析了移动客户端和服务器端的设计方案,对移动查询系统的架构、J2ME客户端的实现和使用Hibernate连接数据库进行了完整的剖析。   关键词: J2ME J2EE 嵌入 Hibernate      1.前言   数据库操作是现在项目开发的根本。现在不管用什么语言编写程序,一般都会涉及数据库的连接,那么在使用J2ME开发平台编写手机应用程序的过程中也避免不了要涉及数据库的连接。J2EE是一种用于建立服务器应用程序的系统平台,它被定义为开发、部署、管理多层以网络和组件技术为基础、以服务器端为中心的企业级应用提供的开放的标准平台。在这里本文主要用到了Hibernate。Hibernate是一个高性能的ORM持久性和查询服务。Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问的API。以下是我在开发J2ME过程中的一点体会,希望能得到大家的指点。   2.系统设计思路   在这样的中大型项目中,首先要设计完善的公共类,包括可继承的控件基类、资源类、Hibernate业务逻辑类、Hibernate配置文件等。公共类要提供各种所需的API让程序调用。Hibernate业务逻辑类主要提供访问数据库中指定行列数据、保存指定记录到数据库、排序现有记录等的各种API。公共类还要求高度独立,可以移植到其它类似数据席的应用中去。其次,设计统一的应用层架构,使不同的开发人员在相同的模式下进行开发,便于管理和查错。   在本文讨论的项目中,描述一个最简单流程为:用户在手机端进入某个查询界面。通过选择和录入等方式设置查询条件。查询条件被发送至服务器。在服务器端有相应Servlet类接收手机发送的数据,调用Hibernate业务逻辑类操作数据库,并将返回的结果集返回到手机客户端并显示。流程如下图:   3.手机通过Servlet 与Web 服务器通信   图2???示了手机客户端程序MIDlet通过与Web服务器上Servlet 的交互完成访问网络数据库示意图:   基于J2ME平台开发手机客户端程序,支持打开网络连接、传送数据、访问远程服务器但,并不支持直接访问数据库的能力。因此,我们需要编写一套服务器端程序来接受手机客户端的请求指令,通过解析请求、调用Hibernate业务逻辑类、响应结果的方式把数据再传回给手机。   4.JAVA手机访问数据库的实现   4.1实例描述   下面是一个J2ME与Servlet结合实现仿真手机查询计算机考试成绩的例子。用户在手机端输入要查询的学生学号、密码,Midlet 程序将参数传送Web服务器端Servlet,Servlet程序根据传来的学号、密码,通过Hibernate连接数据库服务器mysql,将读取的学生成绩信息以UF8格式编码传送给手机端Midlet程序。以下为Midlet 和Servlet的主要代码。   4.2 开发手机客户端Midlet   public void commandAction(Command c,Displayable s){    Form form1 = new Form(查询结果) ; //建立查询结果界面    display.setCurrent(form1) ;    StringBuffer sb=new StringBuffer();    String stid=tf.getString();//获取文本框中所输入的学号    String url=:8080/servlet/    ServletScore?stid=+stid;    HttpConnection conn =null; DataInputStream in=null;    try{ conn =(HttpConnection)Connector.open(url);   in= conn.openDataInputStream();    String ok=in.readUTF();   if(ok.equals(find)){//将查询结果放入sb   sb.append(学号+in.readUTF()+\n);   }else {sb.append(in.readUTF()+\n);}    }catch

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档