选择显示字体大小

基于web的数据库查询


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

----各数据库厂家开发的各自的web中间件虽好不能通用;jdbc可移植性、安全性与可靠性有显著优点,但对开发难度大,不能满足广大非专业人员的需要;cgi方式应用灵活,开发工具丰富,通用cgi程序也很多。本人通过在网上周游,寻得一web数据库cgi接口程序odbic(101k 字节大小),小巧玲珑,应用灵活,可以和各种数据库(包括foxpro系列、sqlserveroracle等)建立连接。

----odbic(opendatabaseinterneconnector)程序是运行在windowsnt和win95上的共享软件,可通过http://www.iodbc.com获得该软件(目前已有odbic1.5版,本文使用的是odbic1.4版)。odbic是在浏览器和数据库之间提供一个接口,即一个cgi程序,可以通过浏览器时时更新和浏览数据库

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

<!--databasedsn=$my_database$-->t;

<!--sqlselect*frommy_table-->;

<!--table-->;

database、sql、table是odbic的最基本的命令。

----本文通过一个实例介绍用odbic编写在中文win95下访问sql server数据库的应用程序,体会以下odbic功能的灵活、方便、易学的,推荐给大家共免。

----在下面的例子里,我们要用到一电信营业数据库的长途电话明细表,表结构如下(数据库名为telephone,所用表名为detail):

----主叫号码(caller)被叫号码(called)起始时间(start-time)通话时长(length)秒通话话费(fei)元

pqabcd1010123456798/0319/27100220

pqabcd2037112345698/0319/40370462

...

...

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

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

----长话明细查询主页清单:search。html

<html>

<head>

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

</head>

<center>

<table>

<fontsize="5"color="#990000">

长话明细查询</font>

<formmethod="post"action="

../cgi-bin/odbic.exe/cgi-bin/model.html">

<tr><tdalign="right"><fontcolor="#990000">

电话号码:</font></td>

<td><inputname="dhhm"type="text"size="12"
>

</td></tr>

<tr><tdalign="right"><fontcolor="#990000">

授权口令:</font></td>

<td><inputname="pwd"type="password"size="12"
>

</td></tr>

<tr><tdalign="right"><fontcolor="#990000">

查询类型:</font></td>

<td><selectname="cate">

<optionvalue=>--请选择--

<optionvalue="ch">长话明细

</td></tr>

</table>

<inputtype="submit"value="查询">

<inputtype="reset"value="清除"></font>

</form>

</center>

</body>

</html>

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

----database定义连接odbc数据库的参数;

----default定义变量的默认初始值;

----eachrow,endrow格式化结构化查询后的每一行结果;

----exec执行一个系统命令或运行一个dos程序;

----exit终止odbic对摸板文件的执行;

----format定义变量的输出格式;

----if,else,endif变量条件判断语句;

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

----include读入另一摸板文件;

----optionlist从查询结果产生一个html的“selectoption”命令;

----output把结果输出到磁盘文件;

----set对变量赋值;

----sql执行odbcsql语句;

----table自动格式化select语句的结果到html格式。

----从以上命令可以看出,odbic软件功能的强大,通过if-else-endif和set命令,可以编写实现很多功能,下面摸板的功能是从search.html主页中获取电话号码和授权口令,对所输号码的明细进行查询,查询结果以表格形式输出,并对话费进行合计。摸板文件清单见后(文件中“//”后面的是注释):摸板文件清单:model.html

<html>

<head>

<title>odbic-test-model</title>

</head>

<bodybgcolor="#ff00ff"text="#ffff00"

link="#ff00ff"active="#000000"visited="#000000">

<center>

<tableborder=3>

<!--if'$cate$'='ch'-->

<p>查询号码:$dhhm$

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

<!--databasedsn=telephone;uid=myloginame;

pwd=$pwd$-->

//dsn、uid、pwd分别为联结数据库数据库名、

用户登录名称、

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

<!--sqlselectcalled,start_time,length,feifromdetailwhere

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="6"color="#990000">

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

<!--e-->

</center>

</body>

</html>

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

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons