数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQLServer:基于WEB的数据库查询


发布日期:2023年11月19日
 
SQLServer:基于WEB的数据库查询

本文通过一个实例介绍用ODBIC编写在中文WIN下访问SQLSERVER数据库的应用程序体会以下ODBIC功能的灵活方便易学的推荐给大家共免

年以来基于WEB的数据库应用在数据库界谈论的颇多基于WEB的数据库的应用是将数据库和WEB技术结合按照BROWS/SERVER结构建立的通过浏览器访问数据库的服务系统目前以WEB数据库为旗帜的产品原形或设计方案及研究论文很多开发数据库的WEB应用建立能与数据库交互的WEB网页大致有三中方法其一是网关接口(CGI)其二是JDBC(JAVADATABASECONNECTIVITY)其三是各数据库厂家开发的各自的WEB中间间

各数据库厂家开发的各自的WEB中间件虽好不能通用;JDBC可移植性安全性与可靠性有显着优点但对开发难度大不能满足广大非专业人员的需要;CGI方式应用灵活开发工具丰富通用CGI程序也很多本人通过在网上周游寻得一WEB数据库CGI接口程序ODBIC(K字节大小)小巧玲珑应用灵活可以和各种数据

库(包括FOXPRO系列SQLSERVERORACLE等)建立连接

ODBIC(OPENDATABASEINTERNECONNECTOR)程序是运行在WINDOWSNT和WIN上的共享软件可通过获得该软件(目前已有ODBIC本文使用的是ODBIC版)ODBIC是在浏览器和数据库之间提供一个接口即一个CGI程序可以通过浏览器时时更新和浏览数据库

通过ODBIC可以用标准的ANSISQL语句诸如SELECTINSERTUPDATEorDELETE对在ODBC中设置的所有数据库进行操作ODBIC的最大优点是可以用摸板文件作为输入摸板文件也能接收命令中通过submit发来的用户输入参数摸板包含标准的HTML命令和文本并且这些命令和文本ODBIC直接输出到浏览器上当然摸板也包含ODBIC命令和变量当ODBIC以摸板作为输入运行时标准的HTML命令和文本直接输出到浏览器上发现ODBIC命令时立即执行发现ODBIC变量时立即用变量的当前值代替ODBIC命令是放在标准的HTML语言的注释行里ODBIC变量是用一对符号括着下面一个很简单的例子说明ODBIC命令和变量是如何出现在摸板文件里的

<!DATABASEDSN=$my_database$>t;

<!SQLselect*frommy_table>;

<!TABLE>;

DATABASESQLTABLE 是ODBIC的最基本的命令

本文通过一个实例介绍用ODBIC编写在中文WIN下访问SQLSERVER数据库的应用程序体会以下ODBIC功能的灵活方便易学的推荐给大家共免在下面的例子里我们要用到一电信营业数据库的长途电话明细表表结构如下(数据库名为TELEPHONE所用表名为DETAIL)

主叫号码(CALLER) 被叫号码(CALLED) 起始时间(STARTTIME) 通话时长(LENGTH)秒 通话话费(FEI)元

PQABCD / /

PQABCD / /

……

……

首先建立ODBC数据库的连接打开WIN设置菜单中的控制面板启动ODBC驱动程序设置相应的ODBC驱动器本例中为SQLSERVER;建立数据源为了方便此处数据源的名也为TELEPHONE如果控制面板中没有ODBC驱动程序可以从WIN的系统盘中装入也可从一些共享软件站点下载具体办法此处不在赘述

然后编写长话明细查询主页为了简化清单中删去了一些修饰性的HTML语句查询类型中也只保留了长话明细(可以包含电话挡案查询和更改交费汇总和明细帐务处理等等)

长话明细查询主页清单SEARCHHTML

<HTML>

<HEAD>

<TITLE>长话明细查询主页</TITLE>

</HEAD>

<CENTER>

<TABLE>

<FONTSIZE=COLOR=#>

长话明细查询</FONT>

<FORMMETHOD=postACTION=

/cgibin/odbicexe/cgibin/l>

<TR><TDALIGN=right><FONTCOLOR=#>

电话号码:</FONT></TD>

<TD><INPUTNAME=DHHMTYPE=textSIZE=

>

</TD></TR>

<TR><TDALIGN=right><FONTCOLOR=#>

授权口令:</FONT></TD>

<TD><INPUTNAME=PWDTYPE=passwordSIZE=

>

</TD></TR>

<TR><TDALIGN=right><FONTCOLOR=#>

查询类型:</FONT></TD>

<TD><SELECTNAME=CATE>

<OPTIONVALUE=>请选择

<OPTIONVALUE=ch>长话明细

</TD></TR>

</TABLE>

<INPUTTYPE=submitVALUE=查询>

<INPUTTYPE=resetVALUE=清除></FONT>

</FORM>

</CENTER>

</BODY>

</HTML>

接下来就是编写摸板文件在编写之前先介绍以下ODBIC的主要命令ODBIC软件主要有以下命令

DATABASE定义连接ODBC数据库的参数;

DEFAULT定义变量的默认初始值;

EACHROWENDROW格式化结构化查询后的每一行结果;

EXEC执行一个系统命令或运行一个DOS程序;

EXIT终止ODBIC对摸板文件的执行;

FORMAT定义变量的输出格式;

IFELSEENDIF变量条件判断语句;

IFNEW判断经过对某一字段排序的表是否该字段的值发生了变化;

INCLUDE读入另一摸板文件;

OPTIONLIST从查询结果产生一个HTML的SELECTOPTION命令;

OUTPUT把结果输出到磁盘文件;

SET对变量赋值;

SQL执行ODBCSQL语句;

TABLE自动格式化SELECT语句的结果到HTML格式

从以上命令可以看出ODBIC软件功能的强大通过IFELSEENDIF和SET命令可以编写实现很多功能下面摸板的功能是从SEARCHHTML主页中获取电话号码和授权口令对所输号码的明细进行查询查询结果以表格形式输出并对话费进行合计摸板文件清单见后(文件中//后面的是注释)摸板文件清单MODELHTML

<HTML>

<HEAD>

<TITLE>ODBICTESTMODEL</TITLE>

</HEAD>

<BODYBGCOLOR=#ffffTEXT=#FFFF

LINK=#ffffACTIVE=#VISITED=#>

<center>

<tableborder=>

<!if$CATE$=ch>

<P>查询号码$dhhm$

<!SETHJ=>//设置合计话费变量的初值;

<!DATABASEDSN=telephone;UID=myloginame;PWD=$PWD$>

//DSNUIDPWD分别为联结数据库的数据库名

用户登录名称

//登录口令这三项均可以变量的形式接收用户输入;

<!SQLselectcalledstart_timelengthfeIfromdetailwhere

caller=$dhhm$orderbystart_time>

<!eachrow>

<tr><td>$row$</td><td>$called$</td><td>

$start_time$</td><td>$length$</td>

<td>$fei$</td></tr>//变量row为ODBIC

本身提供内部变量表示当前结果集的行//号ODBIC对结果集的字段名自动默认为变量;

<!set$HJ$=$HJ$+$FEI$>

<!endrow>

</table>

<!ELSE>

<p><frontSIZE=COLOR=#>

对不起你的口令错误!</front>

<!E>

</center>

</BODY>

</HTML>

总上所述我们SQLSERVER数据库进行了交互访问同样也可对ORACLESYBASEACCESSFOXPRO系列等数据库的访问并且在同一个摸板文件可以同时打开上述数据库并把它们关联起来进行事务处理对于广大关心基于WEB的数据库应用的计算机爱好者来说ODBIC的确简单易学功能强大本文只是大致介绍了以下希望我的文章能起到抛砖引玉的作用欢迎朋友门交流指导

上一篇:Oracle中表的四种连接方式讲解

下一篇:文档化数据库项目以捕捉相关信息