一种Android系统访问SQL Server数据库的编辑策略
关键词:Android、系统;SQL Server;Web Service;数据库
中图分类号:TP311.13 文献标识码:A 文章编号:1009-3044(2014)09-1864-02
随着科学技术的快速发展,人类文明步入了信息化时代,相对普及的PC机已不能满足人们的需求,直至智能手机的出现才使这一矛盾得到了一定程度的解决。就手机系统而言,直接访问SQL Server数据库,对手机本身配置要求比较高,耗费也比较大,且绝大多数数据库也没有直接运行在移动设备的客服端。安卓系统本身用SQLite数据库操作,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,且目前已在很多嵌入式产品中得到广泛使用。它占用资源极低,在嵌入式设备中,只需要几百K的内存即可。但是,基于SQL Server创建的应用程序,如果想移植到安卓手机系统,在数据库基础方面首先要解决能够进行访问的技术问题。
1 关键技术分析
Android本身不支持直接访问SQL Server,但可增加一个桥梁来实现访问,即Web Service。Web Service是由企业发布的完成其特定商务需求的在线应用服务,其他用户或应用软件能够通过Internet来访问并使用这项在线服务。它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;一种新web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务,各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果。Web Service可以执行从简单请求到复杂商务处理的任何功能,一旦部署以后,其他Web Service应用程序就可以发现并调用它所部署的服务。
2 开发环境
1)PC机环境操作系统:Windows XP/7专业版及以上版本操作系统,或者可配置IIS服务的操作系统。IIS(Internet Information Services,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
2)Android端:Eclipse + ADT集成开发环境。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。鉴于基础的Android开发配置属于基础内容,在此不再重述。
3)服务器端配置:Visual Studio 2010旗舰版或其他Visual Studio版本开发软件,用于编写website/web service,其开发语言使用C# (即.net)。
4)数据库管理系统软件:SQL Server 2008或其他同属性SQL Server系统。
5)IIS 7.5:正确配置并开启IIS服务。如果想将Web site/Web Service发布出去就要开启这个服务。但是如果仅仅是在本地进行测试就不需要配置,直接在Visual Studio中运行即可。
3 实现过程
步骤1:确定数据库表的格式。在服务器上运行SQL Server建立所需数据库,确定主键值和其他数据格式,向数据库中输入相应调试数据。
步骤2:写好Web Service,留出函数作为访问数据库的接口(增加,删除,查询,修改等操作)。其实服务端可写成Web Service或Web site,前者只是提供一种服务,而后者可提供用户界面等具体的页面,也就是咱们平时所说的“网站”。两者的区别:Web Service 只提供程序和接口,不提供用户界面;Web Site 提供程序和接口,也提供用户界面(网页)。由于只是需要一个中介来访问SQL Server,所以写成Web Service足够了。过程为:写一个Web site访问SQL Server,获取数据并转换成xml格式,然后传递给Android客户端。
步骤3:定义手机端(Android)的类,通过soap协议向Web Service传递和接受数据,并解析(其实就是传出去个xml给Web Service,然后Web Service对数据库操作,返回给手机一个值)。
步骤4:Visual Studio可以直接连接数据库,也可通过ADO技术连接数据库,并作出相应动作。
步骤5:运行Web Service,弹出一个网页,即Web Service启动了。
步骤6:Web Service里有一个hello world函数,用于测试服务器是否连接成功。点击,出现一个xml内容的页面,ok,成功。
步骤7:android运行模拟器,连接。
4 运行实例
5 总结
运用上述方法,可在手机平台配置低的情况下,调用SQL Server的数据库,从而实现传统程序良好的移植性。
参考文献:
[1] 黄明辉.SQL Server数据库分类及迁移的方法[J].电脑知识与技术,2007(02).
[2] 张予民,万洪彬.浅谈SQL Server数据库应用技巧[J].科技广场,2009(05).
.科技信息,2013(09) .
[4] 李宁.Android开发权威指南[M].2版.北京:人民邮电出版社,2011.
[5] 卫琳 ,李妍,周飞菲,等.SQL Server 2008数据库应用与开发教程[M].北京:清华大学出版社,2011.