金悦奇 柏昌顺 史久旭
(浙江国际海运职业技术学院,舟山316021)
基于PDO的WEB数据库通用导入机制
金悦奇 柏昌顺 史久旭
(浙江国际海运职业技术学院,舟山316021)
为解决Excel等数据导入到任意类型的网站后台数据库的问题,在高职院校学生顶岗实习管理系统的设计过程中开发了基于PDO的数据访问方案,实现将客户端本地数据远程导入到任意类型的网站后台数据库的通用方法。该方法适用于MySQL、SQL SERVER、Oracle等主流数据库。
PDO;WEB数据库;导入
虽然目前主流数据库基本实现了SQL标准化,但在具体应用程序与数据库交互接口上仍有很大差异,通常一个应用程序的数据交互方案只适用于一种数据库。笔者在高职院校学生顶岗实习管理系统的设计开发过程中,需要从大量的Excel工作表等数据源中将数据导入到网站后台数据库中,而且后台数据库考虑到后续网站规模的升级,具体数据库类型也可能存在变化。所以需要设计一种通用方法来解决从一种数据源如Excel导入到另一种任意数据库的问题。
PDO是PHP Data Objects的缩写,是PHP编程中访问数据库的一个轻量级的、一致性的接口,它提供了一个数据访问抽象层。PDO各种主流数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在下一代的PHP6中将默认使用PDO来操作数据库。其主要特点有[1]:
编码一致性:PDO提供了可用于各种数据库的统一接口,即通过PDO编程实现的数据操作与数据库类型无关。
灵活性:PDO支持数据库切换,无需重新编译或重新配置。
面向对象特性:PDO可利用PHP5的面对对象特性,获得更高效的数据通信能力。
高性能:PDO采用C语言编写,与其他用PHP编写的解决方案相比性能更高。
基于PDO抽象数据层使网站后台数据访问与前端网页分离开来,无论后台使用哪种数据库,不影响前端网页中数据的显示和操作,形成数据层和表示层互相独立的WEB体系结构,从而具有良好的通用性。PDO抽象数据层可以通过PHP 5.x来访问,PHP是WEB服务器端的动态脚本解析程序,用来动态响应客户端浏览器的HTTP请求(request)。基于PDO的WEB数据库导入体系包括客户端浏览器、WEB服务器和后台数据库三个部分。系统的体系结构如图1所示。远端数据导入时,首先客户端浏览器从本地数据源获取数据,然后通过表单访问WEB服务器上的PHP页面,服务器执行PHP页面将源数据以文件形式上传至WEB服务器端,再经PHP调用PDO连接访问WEB服务器端后台数据库服务器,从而将数据导入到目的数据库的对应数据表。
在高职院校学生顶岗实习管理系统的设计过程中,主要数据源为Excel表,以下以Excel数据源为例,通过PDO来实现Excel数据导入网站数据库。PHP编程中Excel导入数据库有几种不同解决方案[2],但比较这些PHP编程中常用的Excel导入数据库的方法,基于PDO的数据库访问方法通用性最佳,亦可适用非Excel数据源。这里以顶岗实习管理系统中的教师数据表`teacher_info`为例来说明基于PDO的WEB数据库数据导入的具体技术。
图1 系统体系结构图
数据表结构如下:
在php.ini配置文件中加载PDO及pdo_mysql,pdo_odbc 等模块[3]。
extension=php_pdo.dll;;PHP5.2以上可省略,以Windows为例
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
在http.conf配置文件中添加 PHP路径,以Apache 2.2为例。
LoadModule php5_module"%PHP5PATH%/php5apache2_2.dll"
PHPIniDir"%PHP5PATH%"
AddType application/x-httpd-php.php
其中%PHP5PATH%为PHP5安装路径
(1)同时连接两个数据对象
(2)PDO 数据预处理
(3)读取Excel工作表数据
(4)导入目标数据库
上述基于PDO的通用导入开发技术是在实际项目中探索出来的,该技术目前已实际应用于高职院校学生顶岗实习管理系统中。
[1]Jason Gilmore W.PHP与 MySQL程序设计[M].北京:人民邮电出版社,2009:501-515.
[2]周寅.在PHP中实现EXCEL工作表数据的导入导出[J].电脑学习,2006(4):42-43.
[3]徐峰.基于MYSQL的PHP数据库访问技术[J].计算机时代,2001(2):25-26.
Abstract:To solve the issues that how to import the excel or other data sources to any type of web database,the PDO-based data access solutions are developed,which enables the remote client to import local data into any type of web database.This method can be applied to MySQL,SQL SERVER,Oracle and other mainstream database.
Key words:PDO;WEB database;import
A General Method of the WEB Database Import Based on PDO
JIN Yue-qiBAI Chang-shun SHI Jiu-xu
(Zhejiang International Maritime College,Zhoushan 316021)
TP311
A
1673-1980(2011)06-0180-03
2011-08-03
浙江省教育厅资助项目(Y200909871)
金悦奇(1977-),男,浙江舟山人,浙江国际海运职业技术学院讲师,研究方向为计算机应用。