学位论文 > 优秀研究生学位论文题录展示

基于JDBC接口的嵌入式数据库在PDA上的应用研究

作 者: 兰艳桃
导 师: 吕杨
学 校: 昆明理工大学
专 业: 计算机系统结构
关键词: PDA windows mobile java虚拟机 SQLite JDBC
分类号: TP311.13
类 型: 硕士论文
年 份: 2009年
下 载: 28次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着通信技术和计算机技术的迅猛发展,各种嵌入式消费类电子产品在市场上占了很大的份额,针对这些产品进行软件开发的需求也越来越突出。论文基于昆明市科技局的嵌入式应用项目“基于微内核的模块化内存型嵌入式数据库管理系统”之需求,从应用的角度出发,由PDA上用Java进行软件开发需要解决的问题入手,着重探讨以下问题的解决方案:(1)在Windows Mobile平台下移植Java虚拟机;(2)在Windows Mobile平台下实现嵌入式数据库SQLite的加密功能,并将其移植到该平台下;(3)在Windows Mobile平台下实现嵌入式数据库SQLite的JDBC访问接口(这也是论文重点要解决的问题);(4)最后用实际案例对研究结果进行验证。这些问题的成功解决,很大程度上拓展了Java应用于嵌入式开发的领域,同时也在PDA上搭建了一个很好的软件开发平台。文章以HP iPAQ HX2490c为嵌入式硬件平台,成功搭建了Windows Mobile平台下使用Java和嵌入式数据库SQLite开发应用程序的环境,重点论述了标准数据库访问接口JDBC的设计和实现。文章的创新之处是将JDBC数据库访问接口应用在Windows Mobile平台,增强了数据库应用系统的通用性。文章主要包括以下内容。首先,论文针对Java虚拟机移植到Windows Mobile平台上存在的问题,介绍Java虚拟机原理,论述Java虚拟机移植的主要过程及遇到问题时的解决方法。其次,嵌入式系统应用软件的开发离不开数据库。论文经过对现有两个主流的嵌入式数据库Berkeley DB和SQLite的性能特点进行分析比较,选用了SQLite作为后台数据库,深入研究了SQLite的体系结构和API接口,实现了对SQLite数据库加密的功能,并成功将其移植到Windows Mobile平台。然后,论文重点论述了Windows Mobile平台下SQLiteJDBC数据库驱动接口的实现思想,并研究了用到的JNI关键技术,给出了具体的设计方案和实现步骤。最后以“人口信息采集系统”为例对上面所做的工作进行验证。结果表明,此系统性能良好、运行稳定,达到了实验的预期目标。

全文目录


摘要  3-4
Abstract  4-5
目录  5-7
第一章 绪论  7-11
  1.1 选题的目的和意义  7-8
  1.2 国内外研究现状  8-9
  1.3 项目背景  9
  1.4 研究内容  9-10
  1.5 论文的组织结构  10-11
第二章 基于Windows Mobile平台下Java虚拟机的移植  11-24
  2.1 开发平台及运行环境  11-13
    2.1.1 硬件平台  11-12
    2.1.2 软件平台  12
    2.1.3 运行环境  12-13
  2.2 Java平台概述  13-16
    2.2.1 Java虚拟机原理  14-16
    2.2.2 Java的核心类库  16
  2.3 嵌入式设备PDA上Java平台设计  16-19
    2.3.1 概述  16-17
    2.3.2 PDA上Java平台的设计  17-19
      2.3.2.1 Mysaifu JVM  17-19
      2.3.2.2 GNU Classpath类库  19
  2.4 嵌入式设备PDA上Java平台实现  19-23
    2.4.1 准备工作  19-20
    2.4.2 PDA上Java平台的实现过程  20-23
      2.4.2.1 具体实现步骤  20-22
      2.4.2.2 安装及测试  22-23
  2.5 本章小结  23-24
第三章 Windows Mobile平台下SQLite数据库加密功能的研究和实现  24-39
  3.1 SQLite数据库概述  24-28
    3.1.1 嵌入式数据库的选择  24
    3.1.2 SQLite数据库的体系结构  24-27
    3.1.3 SQLite数据库的特点  27-28
  3.2 SQLite数据库加密模块的总体设计  28-31
    3.2.1 数据库加密层次的选择  28-29
    3.2.2 加密粒度的选取  29
    3.2.3 加密算法的选取  29-31
  3.3 SQLite数据库加密模块的具体实现  31-38
    3.3.1 加密的具体过程  31-33
    3.3.2 加密模块Encrypt.c的实现  33-36
    3.3.3 结果测试  36-38
  3.4 本章小结  38-39
第四章 Windows Mobile平台下SQLiteJDBC接口的设计与实现  39-56
  4.1 实现SQLiteJDBC访问接口的目的和意义  39-40
  4.2 JDBC的基本内容  40-42
    4.2.1 JDBC的体系结构  40-42
    4.2.2 JDBC的主要工作原理  42
  4.3 Java本地方法接口JNI  42-45
    4.3.1 数值参数传递时Java与本地C之间数据类型的对应  43-44
    4.3.2 Java与本地C之间字符串参数的传递  44-45
  4.4 Windows Mobile平台下SQLiteJDBC驱动程序的设计  45-46
  4.5 Windows Mobile平台下SQLiteJDBC驱动程序的实现  46-53
    4.5.1 实现针对Windows Mobile平台的JDBC API的接口和类  46-49
    4.5.2 生成SQLite数据库的JNI程序  49-52
      4.5.2.1 编写SWIG类型声明输入文件  49-51
      4.5.2.2 生成符合JNI语法的C文件和Java的包装器  51-52
    4.5.3 利用VS2008生成必要的本地动态库文件DLL  52-53
    4.5.4 生成Java实现类编译打包后的压缩文件  53
  4.6 SQLiteJDBC接口测试  53-55
  4.7 本章小结  55-56
第五章 案例验证  56-62
  5.1 功能描述  56
  5.2 概要设计  56-58
    5.2.1 模块划分  56-57
    5.2.2 模块协作  57-58
  5.3 详细设计  58-61
    5.3.1 数据库设计  58-59
    5.3.2 数据管理模块  59-61
  5.4 本章小结  61-62
第六章 总结与展望  62-64
  6.1 总结  62-63
  6.2 进一步的工作  63-64
致谢  64-65
参考文献  65-67
附录 硕士期间发表论文  67

相似论文

  1. 基于WinCE平台的故障分析仪应用程序设计与开发,TP311.52
  2. 基于重叠变换与矢量量化的图像压缩算法及应用研究,TN919.81
  3. 基于GPRS的移动定位监控系统的设计与实现,TP311.52
  4. 基于嵌入式Web服务器的便携式卫星通信地球站监控系统的设计与实现,TN927.2
  5. 基于Android的多跳无线网络通信软件的设计与实现,TN929.5
  6. 基于H.264的无线视频传输系统的研究和方案实现,TN919.8
  7. 数字家庭媒体系统设计与实现,TP311.52
  8. 基于PDA的维修信息系统的设计与实现,TP311.52
  9. 基于DaVinci DM6446处理器的视频监控系统设计与实现,TP277
  10. 基于嵌入式的分布式点菜系统设计与实现,TP368.1
  11. 基于嵌入式Web服务器应用技术的研究,TP393.05
  12. 二维QR码识别算法研究及在智能手机上的应用,TN929.53
  13. 便携式智能轨道检测系统的研究与设计,U216.3
  14. 手机统一通信平台Gtalk客户端实现,TP311.52
  15. 圆周浓淡燃烧器气固两相流动特性试验及数值模拟研究,TK223.23
  16. 嵌入式GIS在灾后文化遗产保护中的应用,TP368.12
  17. 基于B/S模式和JSP技术的网络教学系统的研究与实现,TP311.52
  18. 员工管理系统的设计与实现,TP311.52
  19. 基于ARM-Linux的嵌入式数据库及接口应用研究,TP311.13
  20. 嵌入式数据库管理系统SQLite的设计与实现,TP311.13
  21. 基于PDA的进销存系统分析与设计,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 数据库理论与系统
© 2012 www.xueweilunwen.com