IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > MSSQL > SQL Server:基于WEB的数据库查询

SQL Server:基于WEB的数据库查询

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

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

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

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

  库(包括FOXPRO系列、SQLSERVER、oracle等)建立连接。

  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命令和变量是如何出现在摸板文件里的:


  < !--DATABASE DSN=$my_database$ -- >t;
  < !--SQL select * from my_table -- >;
  < !--TABLE-- >;

  DATABASE、SQL、TABLE 是ODBIC的最基本的命令。

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

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

  PQABCD1 0101234567 98/03 19/27 100 220

  PQABCD2 0371123456 98/03 19/40 370 462

  ……

  ……

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

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

  长话明细查询主页清单:SEARCH.HTML


  < HTML >
  < HEAD >
  < TITLE >长话明细查询主页< /TITLE >
  < /HEAD >
  < CENTER >
  < TABLE >
  < FONT SIZE=&5& COLOR=󱬰& >
  长话明细查询< /FONT >
  < FORM METHOD=&post& ACTION=&
  ../cgi-bin/odbic.exe/cgi-bin/MODEL.html& >
  < TR >< TD ALIGN=&right& >< FONT COLOR=󱬰& >
  电话号码 : < /FONT > < /TD >
  < TD >< INPUT NAME=&DHHM& TYPE=&text& SIZE=&12&
  >
  < /TD >< /TR >
  < TR >< TD ALIGN=&right& >< FONT COLOR=󱬰& >
  授权口令: < /FONT > < /TD >
  < TD >< INPUT NAME=&PWD& TYPE=&password& SIZE=&12&
  >
  < /TD >< /TR >
  < TR >< TD ALIGN=&right& >< FONT COLOR=󱬰& >
  查询类型: < /FONT > < /TD >
  < TD >< SELECT NAME=&CATE& >
  < OPTION VALUE= >--请选择--
  < OPTION VALUE=&ch& >长话明细
  < /TD >< /TR >
  < /TABLE >
  < INPUT TYPE=&submit& VALUE=&查询 & >
  < INPUT TYPE=&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

相关阅读 sql server系统表损坏的解决方法 SQL Server asp.net 数据提供程序连接池 SqlServer2005对现有数据进行分区具体步骤 一个Access数据库数据传递的实例方法 为导入文件加上时间戳标记的两种方法 SQL Server 2005 在不允许远程连接的情况下的破解

文章评论
发表评论

热门文章 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 解决SQL Server中Group无法实现的问题 解决SQL Server中Group无法实现的问题 SQL Server 2005降级到2000的正确操作步骤 SQL Server 2005降级到2000的正确操作步骤 手把手教你学会SQL Server镜像操作 手把手教你学会SQL Server镜像操作 实战手记:让百万级数据瞬间导入SQL Server 实战手记:让百万级数据瞬间导入SQL Server

相关下载

人气排行 配置和注册ODBC数据源-odbc数据源配置教程 如何远程备份(还原)SQL2000数据库 SQL2000数据库远程导入(导出)数据 SQL2000和SQL2005数据库服务端口查看或修改 修改Sql Server唯一约束教程 SQL Server 2005降级到2000的正确操作步骤 sql server系统表损坏的解决方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SQL Server创建表语句介绍 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 如何使用SQL Server中的客户端配置工具 SQL Server 分布式查询:OLE DB连接(一)