数据库中某列为varchar(255),在java中用String变量,怎么限制其小于255个字符
如题,数据库某列varchar(255),java里面用String变量接收要插入去的数据然后再插入数据库,怎么限制这个变量在255个字符内?难道要用char[255] ?

5个回答

在前台用jquery校验可以吗

这个不很简单吗 用 habernate validation 一个注解 就搞定了

@Null 被注释的元素必须为 null

@NotNull 被注释的元素必须不为 null

@AssertTrue 被注释的元素必须为 true

@AssertFalse 被注释的元素必须为 false

@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@Size(max=, min=) 被注释的元素的大小必须在指定的范围内

@Digits (integer, fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内

@Past 被注释的元素必须是一个过去的日期

@Future 被注释的元素必须是一个将来的日期

@Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式

Hibernate Validator 附加的 constraint

@NotBlank(message =) 验证字符串非null,且长度必须大于0

@Email 被注释的元素必须是电子邮箱地址

@Length(min=,max=) 被注释的字符串的大小必须在指定的范围内

@NotEmpty 被注释的字符串的必须非空

@Range(min=,max=,message=) 被注释的元素必须在合适的范围内

要做的严谨一点, 需要在各个层面做校验!
前台页面JS, 后台JAVA也要判断。

能够前台校验的尽量放到前台校验,尽量在数据库之前的处理完!

使用String变量是价格判断就行了,只要长度不小于255提示重置。

前台判断:
str.length

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数据库中的 varchar(255)
在字符集为UTF-8的情况下: MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。  另外,据我所知,My...
varchar只读出255个字符
RT SQL SERVER 2005 ,VARCHAR(2000)rnrnselect xx from tableNamernrn只读出254个字节,如果不改变连接方式,不改变字段类型.如何正确读出所有内容(字段内容长度不一定)
dbf中255个字符的限制问题
在用vfp做一报表时,遇到点问题,简化如下rn有Sqlserver数据库表 T1 (Remark nText) (Remark 的内容超过255个字符)rn另有 dbf 表 T2 (Remark m ),想把T1的内容放到T2中,我的方法是在Sql中写了个函数GetRemark,rn该函数的用途是把T1的remark 分解成多个小于255个字符的字段,本例中假设只分解为三个rnrnlcSQL="Select TOP 1 DBO.GetRemark(remark,1) remark1,DBO.GetRemark(remark,2) remark2,DBO.GetRemark(remark,3) remark3 from T1 with (nolock) " rn=sqlexec(CON,lcSQL,'T11') && con 连接字符串rnif recc('T11')>0rn SELE T2rn APPE BLANKrn REPLACE Remark with allt(T11.remark1)+allt(T11.remark2)+allt(T11.remark3)rnENDIFrnrn问题:当 allt(T11.remark1)+allt(T11.remark2)+allt(T11.remark3)的字符数超过255个时就会出错,提示"Command contains unrecognized phrase/keyword",rndbf 的memo 类型不是不受255个字符的限制吗?怎么报错?rnrn请教各位大哥如何解决以上问题,谢谢!
■■■如何突破string[255]的限制?■■■
我在弄一个聊天类的程序,在通过Socket发送时用到下面这个记录:rnTCommBlock = recordrn CmdCode:Integer;rn Msg: string[255];rn end;rn通常255是不够用的。那么怎么修改才能传送更多的字符呢?rn用array of byte可以吗?如果这样那么怎样把string存到Byte数组里,又怎样把Byte数组转换成String呢?
varchar(255) vs varchar(256)
[size=18px]rnrnvarchar(255) 和 varchar(256) 有什么区别吗?我大概记得,varchar最后几个字节是用来存储长度的,这会对整个varchar有什么影响吗?rnrn[/size]
超过255个字符后~
用VB向VFP6数据库的备注字段写文本,超过255个字符后总提示:“ODBC VFP DRIVER:发现不认识的短语或关键字”,请问是什么问题?如何将一个长字符串写入备注字段?
求教:怎样解决Access数据库255个字符的限制?
怎样解决Access数据库255个字符的限制?
delphi 6.0下的string的不能超过255个字符吗?
小弟在delphi6.0中定义了字符串,然后通过附初值的办法对其进行初始化。但是编译时却告诉我“串不能超过255个字符”。rnvarrn cc : string = 'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc';rn我将其改为ansistring也不行。但是在delphi 7中却一切正常。rnrn请问我该如何解决这个问题?
VARCHAR超过255在COLUMN中怎么输入?
在数据窗口的列中输入的字符超过255时,怎么UPDATE,
delphi的 string为什么只能容纳255个字符???
delphi的帮助说默认string影射为AnsiString能容纳2gb的字符,可是我在delphi里使用的字符窜字符数超过255 就会无法通过编译:rn[Error] SchoolDataMod.pas(80): String literals may have at most 255 elements
突破exit 255限制
用WEXITSTATUS(int status)宏取得 system(脚本) 后的值。 但脚本中exit X, 这个X 的值不能超过255, 大侠们,有没有什么办法突破这个限制? 用其它方法也行~ 头痛~~
为什么只能显示数据库255个字符?
我用的是SQL server 2000,有一个域用的是nvarchar数据类型,在这个域中存入超过255个字符后,再用$record->text把它显示到网页上,但不知为什么,只能显示255个字符,无法把该域中的所有字符显示出来.
如何将string类型数据插入到SQL中Varchar(255)中!
前台接受文本数据,很多的, 然后后台处理,分成段插入到数据中, 数据库是MS-SQL,字段是varchar(255),如何实现? 怎么将string类型截成每段都是varchar(255)的长度呢?rn晕了!谢谢!
CEdit只能显示255个字符?
我记得应该是64K的限制,怎么今天用起来,超过255个字符的内容就不能显示了?无论是CEdit控件,还是CEditView都是这样,可是另一处窗口中应用的CEdit却能显示超过255个字符的内容,也没有找到他们之间有什么不同的设置,怪。请高手指教。
严重问题!!!……form表单提交的内容怎么会有255个字符限制???
我是提交到sql server数据库的,可是我在数据库里面的字段可是可以存储几千字节的……rnrn但是通过表单却只能送进去一百多汉字……
出错,字符串多于255个字符
如题,为什么会有这样的错误?怎样解决?请高手赐教
varchar(255)和varchar(50)是一样的??
比如我有一个字段,大概字节长度是30-50rn听同事说,我定义varchar(255)和varchar(50)是一样的,不会给数据库增加负担。rnrn这就不懂了,那做软件还有必要设计数据库吗,大家以后做软件都定义varchar(255),反正不增加数据库负担,郁闷,不解!!rnrnrn望指教。rnrn
怎么实现varchar的 长度超过255呀!!!!!!!!!!!!!!!!!!!
现在特别想恋ORACL
SQL命令超过255个字符怎么半?
SQL命令超过255个字符怎么半?
[excel]公式中的文本限制在255个字符以内
公式中间用【  "&"  】链接
如何在delphi中使用大于255个字符的String 类型。
我已经申明成为wideString 和 ansiString 和编译指令+Hrn都不可以赋值 编译说不可以有大于255的字符rnrn如下 rn var rn s:ansistring;rn benginrn s:'ssssss'; s的个数大于255个就出错。不知道是为什么!!!rn end
关于PB中varchar超过255的处理
由于PB是Sybase公司的产品,沿袭了sybase数据库对varchar类型255的限制。然而现在sql server的varchar已经达到8000,而pb的dbm依然只能处理255。个人认为对这个问题有以下解决方法。欢迎大家讨论。rnrn1.不用数据库直连,改用ODBC连接方式。rnrn2.如果还是用直连方式,可以选用text类型替代varchar(500)rnrn3.如果还是用直连,还是varchar(500),可以通过以下方法处理:rn数据表(n_id integer not null PK, c_content varchar(500) null):rnrn如果要写数据库,可以做个dw,数据源为该表的n_id和c_contentrn这时候你会发现c_content的limit为255.你可以将该数据窗口export,然后edit该srd文件,将c_content的limit改为500,然后import回来,就可以输入500的字符并成功update了。rn注意,如果直接修改其limit为500,输入大于255的字符时就会报错。rnrn如果要读数据库,以取varchar(1000)为例:rn定义4个计算列,分别是: rnselect column1, column2, ......, substring( rem, 1, len( rem) / 4 ) C1, substring( rem, len(rem)/4 + 1, len(rem)/4) c2, substring( rem, len(rem)/4*2 + 1, len(rem)/4) c3, substring( rem, len(rem)/4*3 + 1, len(rem)/4) c4, rn rn另外计算列 c5 = c1+c2+c3+c4rnrn个人的一点心得,欢迎大家讨论。
Sql Server7.0 的Varchar类型长度超过255个字符!
Sql Server7.0 的Varchar类型长度超过255个字符!
求救varchar(8000)在datawindow里只能显示255个字符?
数据库里有好长一段文字,但是到Datawindow里的列里只能显示255个我应该如何解决
255*255为什么会溢出?
dim l as longrnl=255*255rn居然溢出了.真是奇怪,要是我想算255*255*192 l该定义为哪种类型?
急!! 数据库表中有一列为varchar(600),到PB里怎么只有varchar(255)了???
数据库表中有一列为varchar(600), 限定为只有600个字符以下,但在PB中建了一个数据窗口对象,却发现在column specifications窗口里,PB给它限定为varchar(255)rn程序运行时,就不让我输入多的数据了,怎么办呢????rnrn是不是PB9.0不是东西,我烦了PB了,还不如用VB。
opendatasource 255字符限制问题
用opendatasource导入excel到数据库,发现只能导入255个汉字即510个字节,rn字段用nvarchar(1000)接收,查询分析器结果放大到1000查询结果还是255个汉字,rn请各位帮忙分析,急用,多谢了
Java如何计算255*256*256*256 + 255*256*256 +255*256 + 255
[code=java]public static void main(String Args[])rn long f =255*256*256*256 + 255*256*256 +255*256 + 255;rn System.out.println(f);rn [/code]rnrn怎么打印的结果是 -1,而不是4294967295rnrn谢谢rn
SQL 语句超过255个字符怎么办.TADOcommand.commandtext是string类型,不能超过255个
唯一的十分了.rnrnTADOcommand.commandtext 和 TADOQuery.sql 都不能超过255个字符,rnrn现在我的 命令 已经超过了255个字符,怎么办呀!
如何超过字符串字面值至多255个字符的限制?
varrn str: String;rnrnrnStr := 'insert into fwtz (bz,cx,cxdm,dj,dyh,fh,fkje,fkrq,fkzh,fph,gdlx,gdlxdm,jdbcbz,jdje,jdmj,jdwc,je,lch,lh,lx,lxdm,mj,qczbz,qczsj,qybz,qyrq,rgbz,rgrq,rzbz,rzsj,tftkbz,tftkrq,wcje,xqhdm,xqmc) select bz,cx,cxdm,dj,dyh,fh,fkje,fkrq,fkzh,fph,gdlx,gdlxdm,jdbcbz,jdje,jdmj,jdwc,je,lch,lh,lx,lxdm,mj,qczbz,qczsj,qybz,qyrq,rgbz,rgrq,rzbz,rzsj,tftkbz,tftkrq,wcje,xqhdm,xqmc from vfwtz';rnrnrn然后编译器告诉我:rnError: String literals may have at most 255 elements.rnrn怎么解决?谢谢!
当STRING超过了255个字符,我该怎么办?
因为数据库比较大,键很多,我写了一个SQL语句,结果超过了255个字符,看帮助里面用ANTISTRING似乎是可以的,但是TRY了一下,还是行不通,仍然报错,有没有办法解决啊?
为什么超过255个字符就不能取出来?
我把从数据库查出来的数据放在Vector中rn然后用rn for (int i = 0; i < vct.size(); i++) //对每条记录进行处理rn String[] value = (String[]) vct.elementAt(i);rn String Formula = value[0];rnrn为什么Formula 的长度超过255个字符就不能正确得到,而被截断呢?rn
TStringField 截取超过255个字符的问题
SQLServer数据库中表字段:SO_MC varchar(1000)rn在query1中加的静态字段 query1SO_MC 长度自动变成了255,如果手动改成1000,读写的字符都被截取成了255。 Delphi的帮助说 TstringField支持 8192 byte,请教高手如何解决?谢谢!rnrn而且目前的情况是不能把静态字段加成 memo 的。
pb的varchar最多只能255!!!怎么办?(急)
sql server中定义的varchar(800)用pb select出来就只有255,rn有什么办法解决吗?
自定函数返回查询结果,只显示255个字符
用函数返回查询结果时,查询的字符超过255个字符时,也只显示255个字符,其它的截断了。rnrncreate FUNCTION [pickStrCat03](@CenterId varchar(50),@storeid nvarchar(50),@PICK_BATCH_ID varchar(50)) rnRETURNS varchar(4000)rnAS rnBEGIN rndeclare @Str varchar(4000)rnset @Str = '' rnselect @Str = @Str +isnull( [commodityid],' ')+','+ltrim(str(isnull( sum([quantity]),0)))+';'rnfrom ORDERHISTORYrnwhere [CenterId] = @CenterId and [SToREID]=@STOREID and [PICK_BATCH_ID]=@PICK_BATCH_IDrngroup by commodityidrnreturn @Strrnrn在工具-选项-结果 的设置里面将“每列最多字符数”设为2000了也不起作用。rnrn谢谢!
为什么我的存储过程只能返回255个字符???
我用了rndeclare inport_report procedure for inport_report;rnexecute inport_report;rnfetch inport_report into :ls_sql;rnclose inport_report;rn但发现最大只能返回255个字符,有谁知道怎么回事么?
array[0..255] of string和string[255]啥区别?
rt
varchar(255) 能放多少个字
rt
MySQL索引varchar长度问题(不能超过255)
Mysql varchar建索引遇到长度太长的问题: CREATE TABLE `t_crrs_record` ( `ID` varchar(128) NOT NULL COMMENT '主键ID', `SYSTEM_CODE` varchar(32) DEFAULT NULL COMMENT '编码', `BUSINESS_ID` varchar(12...
mysql的varchar类型不能超过255吗?
我今天建表的时候,我的字段是varchar(400),rn但是建的时候报错,说不能超过255,只能用blobrn我应该怎么办?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件