欢迎来到天天文库
浏览记录
ID:28024436
大小:17.37 KB
页数:4页
时间:2018-12-07
《android软件访问网络数据库代理技术研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。Android软件访问网络数据库代理技术研究 摘要:Android是当前主流移动设备操作系统之一,基于Android系统的软件也非常多,但Android系统上的软件直接访问网络数据库有一定的风险,该文对Android软件访问网络数据库技术进行研究,提出两种更安全的Android�L问网络数据库代理技术。 关键词:Android;网络数据库;远程访问 中图分类号
2、:TP311文献标识码:A文章编号:1009--0014-02 目前基于Android系统的手机在市场占据较大的份额。据CodeForge网站发布XX年上半年《中国程序员调查报告》中显示:在移动端市场,程序员们使用Android系统所占比例为79%,使用IOS系统的所占比例为18%。Android系统下手机软件大多数都要与网络数据库进行交互,从而实现软件相关功能。但是当下基于Android环境下直接连接、访问网络数据库的技术并不安全。因此研究Android环境下如何安全地访问网络数据库的技术具有重要意义。 1Android直接连接网络数
3、据的风险 相信许多Android程序员都知道在Android环境下连接数据的技术,简单方式是使用JDBC来连接数据库。 JDBC是一种用于执行SQL语句的Java为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。API,可以为多
4、种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序[1]。 我们来见识一下使用JDBC连接数据的关键部分的代码,以连接SQL数据库为例。 Connectionconn= ; 上述代码是通过Connection接口连接SQL数据库,并在连接上传送SQL指令,以实现相关数据库操纵功能。分析getConnection方法中的参数,容易知道这里包含了访问数据的类型,数据库服务器的IP,端口号,数据库名,访问数据用户名,访问数据用户
5、的密码等信息。那么如果这些信息被别有用心的人知道了会有什么后果?这就是Android直接连接网络数据的风险!它可能暴露数据库访问的重要信息,可能带来非常严重的后果。我们想想为什么支付宝、微信、电信翼支付等只给程序员编程的支付接口?而不是如上的访问数据库的方式。 2代理访问网络数据技术为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培
6、训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。 研究Android环境下访问网络数据库的人员很多,他们结合前人的智慧提出了一些较好的访问网络数据库的方法,如彭凤凌提出了使用消息的模块化交互结构系统来实现Android手机与远程数据库的交互[2];田佳影在文章中写道使用Servlet进行数据交互,结合HttpClient组建来传送数据,进而实现Android访问远程数据库[3]。龚成莹在其论文中提到Android远程数据库使用JSON格式交互信息的方便性[4]。徐万明等提出了通过We
7、bService实现了Android系统访问SQLServer数据库的例子[5]。 本人结合某Android项目研发,提出两种安全访问网络数据库的方法。 使用JSON数据格式与ASPX网页交互操作访问数据库 在某Android项目研发过程中,考虑到安全性不能使用JDBC与数据库直接连接进行数据操纵,在Android程序中通过httpClient对象与ASPX网页进行数据交互,实现网络数据交换,实现通过ASPX网页代理访问数据库。本方法的产生是源于AJAX访问ASPX网页的技术。 下面将用户登录验证模块当示例展示通过ASPX网页代理访
8、问数据库的大致过程。Android端软件设计主要过程如下: 第一步:建立httpClient; HttpClienthttpClient=newDefaultHttpClie
此文档下载收益归作者所有