【网站编程规范】数据库系统在整个动态Web站点中具有重要的支撑作用,网站的数据库系统主要伴随网站的后台而存在 。本文主要是针对数据库在网站中的关键作用进行分析,探讨数据库对网站后台编程的影响因素,从而作出相关的编程技术分析,并以数据库设计为出发点,提出网站后台编程的规范要求 。
网站后台系统与数据库的连接形式
当前,国内的主流数据库主要有SQL Server和Access两种,在对网站后台进行编程之前就要解决数据库的选择问题 。在互联网的实际应用中 , 大多数网站都是租用服务器商的虚拟主机,用以存储网站数据与文件 。而服务器商的服务器一般分为PHP MySQL型、ASP Access型和ASP SQL Server型等几种组合运行形势 。在不考虑价格的情况下,本文将主要探讨应用SQL Server进行网站后台管理的技术分析 。
ADO.NET下的网站后台编程技术与数据库连接分析
ADO.NET提供了对包括SQL Server在内的各种数据源及通过xML与OLEDB公开的数据源的统一访问 。数据共享者在对应用程序进行操作时,可以选择性的使用ADO.NET达到连接这些数据源的目的 , 并可以对其进行检索和更新操作 。ADO.NET能够有效的将数据操作中的数据访问阶段分解为若干个可以进行一前一后或单独使用的非连续组件 。ADO.NET还包含了用于连接至数据库、检索结果与执行程序命令的.NET Framework提供数据程序 。使得用户可以通过数据库语言对检索结果进行直接处理 , 或者将结果存储至ADO.NET Dataset的对象中,用于来自不同源的数据或者在层次之间进行数据的远程组合处理,并以特有的形式呈现给用户 。而ADO.NET Dataset对象又可以从.NET Framework数据中独立出来供程序单独使用,用以进行源自xML的数据或者本地数据对应用程序的管理 。图1所示介绍了ADO.NET与数据库的详细关系 。
在ADO.NET中网站后台与数据库进行连接之后,为了保证两者的协调合作,就要在网站后台建立相应的数据库监控机制,运用SQL Server2000进行数据库的设计主要分为两种方式,一种是通过其自带的管理平台 , 另一种就是通过其查询分析器来运行SQL的脚本从而生成相应的数据库,本文采用后者设计(调用)监视数据库 。在网站后台系统中使用ODBC的方式连接SQL Server的原理就是利用Windows操作系统本身自带的ODBC添加其自带数据源JKinfo,并采用以下代码建立连接 。
Java下的网站后台与数据库的连接分析
Java在网站编程中与数据库的连接主要以JDBC(Java数据库连接)的形式实现 , JDBC作为一种执行SQL语句的JavaPI,能够为SQL Server提供统一的访问接口,其实现主要是由Java语言编写的接口与类组成 。以Java为基础的网站后台系统在与SQL Server进行连接时往往根据的是连接池的原理,以及应用连接池的技术来具体实现 。连接池的主要思想就是:通过使用相应的编程语言 , 建立一套连接分配、管理、使用策略,用以保证连接的安全性与高效性,同时避免对数据库的连接进行频繁的建立与关闭的开销 。另一方面,因为一般要对JDBC中原始的连接进行封装,因此也提高了数据库对于连接的使用效率,同时隔离了数据库具体访问逻辑与数据库本身的处理逻辑,使得其对本身的复用变成可能 。连接池主要由:连接池建立、对其中的连接的应用与管理、连接池关闭三个部分组成,如图2所示 。
在实际的开发过程中,应用程序经常会需要访问若干个不同数据库,而通过同一连接池访问这些不同数据库,就是应用程序本身需要解决一个关键的问题 。
结束语
从上面的一个简单的变量传递的例子,可以看出数据库语言可以结合多用网站后台编程技术使用 , 并在不同的应用中产生不同的效果 。采用数据库的脚本结合不同的网站编程语言达到对后台数据进行批处理 , 也将是一个新的发展契机 。