`
webdev2014
  • 浏览: 679555 次
文章分类
社区版块
存档分类
最新评论

一个整合SQL语句的类

阅读更多

我们在写ASP数据库程序的时候,通常都会用到SQL语句,而在增加数据和更新数据的时候,通常会使用一下方式:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)当字段比较多的时候,而且更新的表比较多的时候,修改起来会比较麻烦,而且查找错误也比较困难。使用这个SQL类后可以简化修改,而且查错也比较容易。通过类的AddField函数增加字段名和字段值,可轻松的将字段名和字段值插入SQL语句,然后返回该SQL语句。

下面让我们看看这个类的代码:

<%

class SQLString

'************************************

'变量定义

'************************************

'sTableName ---- 表名

'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询

'sWhere ---- 条件

'sOrder ---- 排序方式

'sSQL ----

Private sTableName,iSQLType,sWhere,sOrder,sSQL

'************************************

'类初始化/结束

'************************************

Private Sub Class_Initialize()

sTableName=""

iSQLType=0

sWhere=""

sOrder=""

sSQL=""

End Sub

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Private Sub Class_Terminate()

End Sub

'************************************

'属性

'************************************

设置表名的属性

Public Property Let TableName(value)

sTableName=value

End Property

设置条件

Public Property Let Where(value)

sWhere=value

End Property

设置排序方式

Public Property Let Order(value)

sOrder=value

End Property

设置查询语句的类型

Public property Let SQLType(value)

iSQLType=value

select case iSQLType

case 0

sSQL="insert into #0 (#1) values (#2)"

case 1

sSQL="update #0 set #1=#2"

case 2

sSQL="delete from #0 "

case 3

sSQL="select #1 from #0 "

end select

End Property

'************************************

'函数

'************************************

'增加字段(字段名称,字段值)

Public Sub AddField(sFieldName,sValue)

select case iSQLType

case 0

sSQL=replace(sSQL,"#1",sFieldName & ",#1")

sSQL=replace(sSQL,"#2","'" & sFieldName & "',#2")

case 1

sSQL=replace(sSQL,"#1",sFieldName)

sSQL=replace(sSQL,"#2","'" & sFieldName & "',#1=#2")

case 3

sSQL=replace(sSQL,"#1",sFieldName & ",#1")

End Select

End Sub

'返回SQL语句

Public Function ReturnSQL()

sSQL=replace(sSQL,"#0",sTableName)

select case iSQLType

case 0

sSQL=replace(sSQL,",#1","")

sSQL=replace(sSQL,",#2","")

case 1

sSQL=replace(sSQL,",#1=#2","")

case 3

sSQL=replace(sSQL,",#1","")

end Select

if sWhere<>"" then

sSQL=sSQL & " where " & sWhere

end if

if sOrder<>"" then

sSQL=sSQL & " order by " & sOrder

end if

ReturnSQL=sSQL

End Function

'清空语句

Public Sub Clear()

sTableName=""

iSQLType=0

sWhere=""

sOrder=""

sSQL=""

End Sub

end class

%>

使用方法:

例句:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)

set a =new SQLString 创建类对象

a.TableName=" message " 设置表名为message

a.SQLType=0 设置查询类型为增加记录

a.AddField " incept", incept(i)

a.AddField " sender ", membername

a.AddField " title ", membername

a.AddField " sender ", title

a.AddField " content ", message

a.AddField " sendtime ", sendtime()

a.AddField " flag", 0

a.AddField " issend ", 1

Response.Write a.ReturnSQl

set a=nothing

分享到:
评论

相关推荐

    SQL语句的分类与简化

    是SQL查询语句的分类与总结,可以很好的表示出SQL的各种特征。

    补充:ssm+shiro框架整合项目,完整示例的sql语句

    ssm+shiro框架整合项目,注释清楚,可供新手学习,完整示例的sql语句,需要项目的请链接:http://download.csdn.net/download/u014246725/9944156

    SQLSERVER基本语句整合

    SQL基本语句介绍 1.数据库查询 2.数据定义 3.数据操纵 4.数据控制

    2020年最新版SQL语句大全(建议收藏).zip

    2020年最新版SQL语句大全(建议收藏),博主吐血整理了大半个月,终于把Mysql必知必会、SQL必知必会以及各种实际开发中经常用到的SQL语句全部整合起来,不一定是最好,但一定是最用心的!!!强烈推荐!!!

    python实现一次性封装多条sql语句(begin end)

    当然还有一种想法,如果有python框架的orm可能会更快,相比来说耗时基本看不到了吧,这只是我的猜想,仅仅为了优化一个模型写一个框架的话 代码可能需要改的比较多,自我感觉付出和收获不一定会成正比,当然以后有...

    图书管理系统整合sqlserver2008

    图书管理系统整合sqlserver2008,内含sqlserver2008建表语句,需要的赶紧下载了

    写出高性能SQL语句

    写出高性能SQL语句的35条方法 整合简单,无关联的数据库访问、删除重复记录、选择最有效率的表名顺序等等

    原样输出mybatis的sql执行语句(mysql和oracle都可用).zip

    适用于springboot(整合过mybatis的)和常规SSM项目,可以获取完整的mybatis执行的sql语句,用于直观的看到执行sql是否异常

    SQL语句在MySql Oralce 中的实例运用

    SQL的DDL DML 语句在MySql Oracle 数据库的整合,轻松掌握sql 语句在不同数据库之间的差异,其中还有一些经典的sql 语句实例 如 分页查询 横竖表的转换。

    SQL语句整合

    SQL代码整合,里面是一些日常工作中遇到的问题,一些经验的总结。

    ssm整合源代码,SQL

    ssm整合的源代码以及所需数据库。如果有需要视频的请联系我。免费提供视频

    SQL 精华 整合版

    内容包括 SQL21自学通.rar, sql基础到高级.doc,SQL语句集锦.rar,多个_SQL_Server_实例.doc,简明SQL操作命令.rar

    SQL语句集锦

    该资料整合了常用的sql语句,可以在平时的工作学习中起到指导作用。

    struts+hibernate整合框架简单实例,包含数据库sql语句,框架所需jar包

    对应的说明文档请见小编的博文,http://blog.csdn.net/csdnliuxin123524/article/details/77941606 博文中有对struts+hibernate框架的原理介绍。

    PLSQLDeveloperv7.0用户指南中文版1.rar

    PL/SQL 不是一个独立的产品,他是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎,sql语句执行者处理单个的sql语句,PL/SQL引擎处理PL/SQL程序块。当PL/SQL程序块在PL/SQL...

    Oracle_PLSQL语言基础

    PL/SQL 不是一个独立的产品,他是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎,sql语句执行者处理单个的sql语句,PL/SQL引擎处理PL/SQL程序块。当PL/SQL程序块在PL/SQL...

    SQL 优化原则

    对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。  在多数情况下,Oracle使用索引来更快地遍...

    Oracle PL/SQL语言初级教程

    Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序,...

    Spring使用p6spy监控sql

    p6spy.jar 博文链接:https://lxy19791111.iteye.com/blog/131293

Global site tag (gtag.js) - Google Analytics