Android软件访问网络数据库代理技术研究
2018-03-21田绍东徐万明
田绍东 徐万明
摘要: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,端口号,数据库名,访问数据用户名,访问数据用户的密码等信息。……
