ESQL之指定SQL的数据类型

书包取值表达式在用于SQL语句时,要指定当前SQL语句要求的数据类型,如咱们在上面的例子中用到的表达式@{sys:date:datetime},咱们在写法上作了扩展

开始符

书包名

分隔符

关键字

分隔符

类型

结束符

@{

id

:

key

:

type

}

  WebEasy支持JDBC2.0几乎全部的的数据类型,并且合并了相同或近似的类型,简化了开发者的写法,下表列出所有数据类型的指定方法:

类型

表达式

说明

string

@{id:key:string}

字符串类型

memo

@{id:key:memo}

复杂格式的文本类型(如HTML等)

int

@{id:key:int}

整数型

long

@{id:key:long}

长整型

float

@{id:key:float}

浮点型

double

@{id:key:double}

双精度型

boolean

@{id:key:boolean}

布尔型

numeric

@{id:key:numeric}

数字型

date

@{id:key:date}

日期型

time

@{id:key:time}

时间型

datetime

@{id:key:datetime}

日期时间型

timestamp

@{id:key:timestamp}

时间戳型(精确到毫秒)

binary

@{id:key:binary}

二进制型

link

@{id:key:link}

链接型

指定数据类型的例子在前的文档中已经多次出现过,咱们再实例来进一步说明

还是轻开B2C电子商务网站中的插入信息实例(site\blog目录下的blog_add_save.chtml

插入

<ESql module=base act=edit commit=true>
			Insert Into favorite_base(we_id,title,words,content,words_content)
			Values(
				@{doc:we_id:int},
				@{pPage:title:string},
				@{pPage:words:string},
				@{pPage:content:memo},
				@{pPage:words_content:memo}
			)
		</ESql>
为什么要这样做,理由非常简单,当要向数据库插入复杂格式的文本(如HMTL等)时,能轻松避免特殊符号与SQL保留字(如大于、小于、单双引号等)之间发生冲突,保证正常执行插入操作

亲自试试吧技术分享

轻开平台资源下载及说明

平台免费下载:http://download.csdn.net/detail/tx18/8381859

最新开发手册下载:http://download.csdn.net/detail/tx18/8411089

开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8318585

轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意最新的开发手册


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。