Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 为网页添加SQL格式化功能
【标  题】:为网页添加SQL格式化功能
【关键字】:SQL
【来  源】:http://blog.csdn.net/dpriver/archive/2006/05/28/759426.aspx

为网页添加SQL格式化功能

Your Ad Here

    在技术网站,特别是数据库相关的网站或论坛上,经常会有许多SQL语句用于交流和共享,但由于一些SQL语句比较复杂,难以阅读,导致大家交流的不便,同时一些事先格式化好的SQL语句贴上网站后无法保持原有格式,导致用户的阅读困难,影响交流效果。

如果你的网站能够提供自动格式化用户递交的SQL语句的功能,那么这些问题就迎刃而解了,从而提高网站的可用性。但基于SQL的复杂性,要自己编程实现这个功能费时又费力,而且不一定能取得满意的效果。

其实,网上已经有现成的Web Service提供这个服务,你只要传给它需要格式化的SQL语句,这个Web Service就会把格式化好的SQL语句返回给你,很方便,而且根据你的要求,它会返回适合在各种编程语言下使用的SQL语句,其中就包含能够嵌在网页中使用的html格式的SQL语句。

这个Web Service由 http://www.gudusoft.com 提供,可以免费使用,在该网站上可以下载现成的程序,稍作修改就能在自己的网站上使用。

下面我们来看一下如何使用该Web Service。

该Web Service提供的方法

1. public string beautifySql(string licensekey, string dbvendor, string outputfmt, string sql)
该函数提供格式化SQL的功能,其中
licensekey:使用该Web Service需要的license key,你可以在该网站上免费申请获得。
dbvendor: 你所递交的SQL语句所属的数据库,该Web Service目前支持Oracle,MSSQL,MySQL和Access
outputfmt: 返回给你何种格式的SQL语句,可以是sql, java,C#,php,vb,html等格式。
sql:需要格式化的SQL语句。

2. public void SetFormatterOption(string fmtName, string fmtValue)
该函数可以设置各种格式化的参数,例如关键字,函数名的大小写、关键字的左右对齐方式、如何换行等。
fmtName:格式化参数名称。
fmtValue: 格式化参数值。

详细的参数说明可以参考该网站上下载的例程。

为了方便说明如何使用该Web Service,我们以一个C#的命令行程序为讲解用的例子,源代码如下:

using System;

class MyApp
{
  public static void Main()
  {
    // 创建一个本地的Web Service代理对象,通过该对象来访问远程的Web Service。
    SQLFormatterWebService sqlformatter = new SQLFormatterWebService();
    //  设置需要格式化的SQL语句
    string sql = "select empno,empname from emp where emp= k9900 and sal > 1000";
    Console.WriteLine("inputsql");
    Console.WriteLine(sql);
    //  调用格式化函数,注意用申请到的正式license key取代第一个参数
    string sqlresult = sqlformatter.beautifySql("licensekey","mssql","sql",sql);
    Console.WriteLine("");
    Console.WriteLine("Formatted SQL");
   //  输出结果
    Console.WriteLine(sqlresult);
  }
}

保存该文件为myapp.cs

在dos命令行下生成可执行的程序 myapp.exe
csc  myapp.cs SQLFormatterWebService.cs

SQLFormatterWebService.cs可以在下载的例程中找到,你也可以通过下面的命令获得。
wsdl.exe http://www.gudusoft.com/SQLFormatterWebService.wsdl

运行一下,效果不错吧,就这么几行代码,为你添加强大的SQL格式化功能。


在下载的例程中,还有一个更强大的ASP.NET程序,是一个功能强大的SQL格式化工具,

在你自己的网站上部署该工具时,首先用
csc /t:library c:\SQLFormatterWebService.cs
生成一个本地的代理库:SQLFormatterWebService.dll,然后把该代理库放在你的ASP.NET应用的bin目录下。

然后就可以直接使用该例程了,效果和  http://www.gudusoft.com/sqlformatter_cn.aspx 一样。

ProC动态SQL示例(第1,2,3种方法):【上一篇】
ASP ACCESS 日期操作语句小结 By Stabx:【下一篇】
【相关文章】
  • ProC动态SQL示例(第1,2,3种方法)
  • [SQL Server]管理常用SQL语句
  • 关于时间比较的sql语句
  • PLSQL Developer 自动关联表和表中的列的问题
  • 求助!SQL2005中的AdventureWorks和AdventureWorksDW的转换关系
  • 获取MS SQL库数据字典的经典SQL语句
  • 在sql server 2000中存储照片和文本的两种方法。
  • SQL SERVER 中查找无相关性的表、查找触发器的SQL语句
  • (原创,呕心沥血之作,强烈推荐)MS SQL新旧库数据字典比较脚本
  • Orcale的SQL语句需要注意的一点
  • 【随机文章】
  • 嵌入到桌面的搜索条
  • asp.net页面生成过程详细介绍 以及asp.net2.0
  • Linux下PCI设备驱动程序开发
  • SmartPart事件
  • 用户数据报发送
  • Loose Ends
  • WideWord
  • Photoshop CS2智能对象新鲜体验
  • 关于控制影片的播放和倒退
  • Web 服务系统中的业务流程和工作流(一)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.