知识大全 SQLServer:基于WEB的数据库查询
Posted 数据库
篇首语:知识越多越令人陶醉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQLServer:基于WEB的数据库查询相关的知识,希望对你有一定的参考价值。
SQLServer:基于WEB的数据库查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本文通过一个实例介绍用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系列 SQLSERVER ORACLE等)建立连接
ODBIC(OPENDATABASEINTERNECONNECTOR)程序是运行在WINDOWSNT和WIN 上的共享软件 可通过获得该软件(目前已有ODBIC 版 本文使用的是ODBIC 版) 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编写在中文WIN 下访问SQLSERVER数据库的应用程序 体会以下ODBIC功能的灵活 方便 易学的 推荐给大家共免 在下面的例子里 我们要用到一电信营业数据库的长途电话明细表 表结构如下(数据库名为TELEPHONE 所用表名为DETAIL)
主叫号码(CALLER) 被叫号码(CALLED) 起始时间(START TIME) 通话时长(LENGTH)秒 通话话费(FEI)元
PQABCD / /
PQABCD / /
……
……
首先 建立ODBC数据库的连接 打开WIN 的 设置 菜单中的 控制面板 启动ODBC驱动程序 设置相应的ODBC驱动器 本例中为SQLSERVER;建立数据源 为了方便此处数据源的名也为TELEPHONE 如果 控制面板 中没有ODBC驱动程序 可以从WIN 的系统盘中装入 也可从一些共享软件站点下载 具体办法此处不在赘述
然后 编写长话明细查询主页 为了简化 清单中删去了一些修饰性的HTML语句 查询类型中也只保留了长话明细(可以包含电话挡案查询和更改 交费汇总和明细 帐务处理等等)
长话明细查询主页清单 SEARCH HTML
< HTML > < HEAD > < TITLE >长话明细查询主页< /TITLE > < /HEAD > < CENTER > < TABLE > < FONT SIZE= COLOR= # > 长话明细查询< /FONT > < FORM METHOD= post ACTION= /cgi bin/odbic exe/cgi bin/l > < TR >< TD ALIGN= right >< FONT COLOR= # > 电话号码 : < /FONT > < /TD > < TD >< INPUT NAME= DHHM TYPE= text SIZE= > < /TD >< /TR > < TR >< TD ALIGN= right >< FONT COLOR= # > 授权口令: < /FONT > < /TD > < TD >< INPUT NAME= PWD TYPE= password SIZE= > < /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
< HTML > < HEAD > < TITLE >ODBIC TEST MODEL< /TITLE > < /HEAD > < BODY BGCOLOR= #ff ff TEXT= #FFFF LINK= #ff ff ACTIVE= # VISITED= # > < center > < table border= > < ! if $CATE$=ch > < P >查询号码 $dhhm$ < ! SET HJ= > //设置合计话费变量的初值; < ! DATABASE DSN=telephone;UID=myloginame;PWD=$PWD$ > //DSN UID PWD分别为联结数据库的数据库名 用户登录名称 //登录口令 这三项均可以变量的形式接收用户输入; < ! SQL select called start_time length feI from detail where caller=$dhhm$ order by start_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 >< front SIZE= COLOR= # > 对不起你的口令错误!< /front > < ! E > < /center > < /BODY > < /HTML >
cha138/Article/program/Oracle/201311/16732相关参考
查询所有的数据库 select[name]from[sysdatabases]orderby[name] 查询一个数据库中的所有表 select[id][name]from[sysobjec
知识大全 sqlserver 多表查询不同数据库服务器上的表
cha138/Article/program/MySQL/201311/29529
基于SQL中的数据查询语句汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对SQL中的数据
前台Ext后台ibatis 数据库分页 ORACLE: SELECT*FROM(SELECT A*ROWNUMRNFROM表名AWHERE 字段名LIKE(%||
尽量不要使用or使用or会引起全表扫描将大大降低查询效率 alicelike%&abigale&%会使索引不起作用(针对sqlserver) 经过实践验证charindex()
数据库系统是管理信息系统的核心基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行企业政府等部门最为重要的计算机应用之一从大多数系统的应用实例来看查询操作在各种数据库操作中所
知识大全 Web环境下的SQL Server数据备份与恢复[2]
Web环境下的SQLServer数据备份与恢复[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Web环境下的SQL Server数据备份与恢复[1]
Web环境下的SQLServer数据备份与恢复[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer2008数据挖掘查询任务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据挖
知识大全 Sql Server 数据库表查询结果导出为excel文件
SqlServer数据库表查询结果导出为excel文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧