APP下载

Android软件访问网络数据库代理技术研究

2018-03-21田绍东徐万明

电脑知识与技术 2018年3期

田绍东 徐万明

摘要:Android是当前主流移动设备操作系统之一,基于Android系统的软件也非常多,但Android系统上的软件直接访问网络数据库有一定的风险,该文对Android软件访问网络数据库技术进行研究,提出两种更安全的Android訪问网络数据库代理技术。

关键词:Android;网络数据库;远程访问

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)03-0014-02

目前基于Android系统的手机在市场占据较大的份额。据CodeForge网站发布2016年上半年《中国程序员调查报告》中显示:在移动端市场,程序员们使用Android系统所占比例为79%,使用IOS系统的所占比例为18% 。Android系统下手机软件大多数都要与网络数据库进行交互,从而实现软件相关功能。但是当下基于Android环境下直接连接、访问网络数据库的技术并不安全。因此研究Android环境下如何安全地访问网络数据库的技术具有重要意义。

1 Android直接连接网络数据的风险

相信许多Android程序员都知道在Android环境下连接数据的技术,简单方式是使用JDBC(Java Database Connectivity,java数据库连接)来连接数据库。

JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序[1]。

我们来见识一下使用JDBC连接数据的关键部分的代码,以连接SQL数据库为例。

Connection conn = DriverManager.getConnection

("jdbc:microsoft:sqlserver://host:port; DatabaseName=database","user","pwd");

上述代码是通过Connection接口连接SQL数据库,并在连接上传送SQL指令,以实现相关数据库操纵功能。分析getConnection方法中的参数,容易知道这里包含了访问数据的类型,数据库服务器的IP,端口号,数据库名,访问数据用户名,访问数据用户的密码等信息。……

登录APP查看全文