请问String类型的有没有长度限制?

zxjng 2003-01-19 09:12:51
这段代码:
String sql="update 用户信息临时表 set 用户名='"+username+"',密码='"+passwd+"',用户描述='"+comment+"',用户单位='"+unit+"',法人代表='"+leader+"',单位地址='"+addr+"',邮政编码='"+code+"',联系人='"+person+"',电话='"++phone+"',传真='"+fax+"',电子邮件='"+email+"',手机='"+mobile+"',用户类型='"+type+"',用户状态='"+status+"',提交时间='"+sub_time+"' where 用户流水号='"+userid+"'";

运行的时候说:;expected
指向code下面,是怎么回事呢?
...全文
169 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
水电费123343 2003-01-20
  • 打赏
  • 举报
回复
电话='"++phone+"' ?????????? ++???????
lmlangzi 2003-01-20
  • 打赏
  • 举报
回复
你仔细看看你的编写的字符串,你的变量phone前面有两个加号,当然出错。
jeston 2003-01-19
  • 打赏
  • 举报
回复
你把你的这个sql语句放到数据库中去执行,看是否正确???
我估计还是你的那个sql语句写错了.
zxjng 2003-01-19
  • 打赏
  • 举报
回复
up
zxjng 2003-01-19
  • 打赏
  • 举报
回复
我检查了所有的;都是英文的
zxhong 2003-01-19
  • 打赏
  • 举报
回复
我说的是输入法,换成英文(CH)输入法下输入";"
zxjng 2003-01-19
  • 打赏
  • 举报
回复
我用EDITPULS输入的
zxhong 2003-01-19
  • 打赏
  • 举报
回复
估计你的;是在中文输入环境下输入的
请转换成英文输入
zxjng 2003-01-19
  • 打赏
  • 举报
回复
Apache Tomcat/4.0.4 - HTTP Status 500 - Internal Server Error

--------------------------------------------------------------------------------

type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.


An error occurred between lines: 5 and 39 in the jsp file: /work/mod_user.jsp

Generated servlet error:
D:\jakarta-tomcat-4.0.4\work\Standalone\localhost\_\work\mod_0005fuser$jsp.java:104: ';' expected.
String sql="update 用户信息临时表 set 用户名='"+username+"',密码='"+passwd+"',用户描述='"+comment+"',用户单位='"+unit+"',法人代表='"+leader+"',单位地址='"+addr+"',邮政编码='"+code+"',联系人='"+person+"',电话='"++phone+"',传真='"+fax+"',电子邮件='"+email+"',手机='"+mobile+"',用户类型='"+type+"',用户状态='"+status+"',提交时间='"+sub_time+"' where 用户流水号='"+userid+"'";
^
1 error, 1 warning

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)



--------------------------------------------------------------------------------
MasterChen 2003-01-19
  • 打赏
  • 举报
回复
有,不过没有这么短的。你的代码报错内容拿出来瞧一下。
zxjng 2003-01-19
  • 打赏
  • 举报
回复
只是一个string变量sql
jspxnet 2003-01-19
  • 打赏
  • 举报
回复
sql
zxhong 2003-01-19
  • 打赏
  • 举报
回复
都update了还没涉及到???????
zxjng 2003-01-19
  • 打赏
  • 举报
回复
zxhong(红透半边天) :
还没有涉及到数据库的操作!
zxjng 2003-01-19
  • 打赏
  • 举报
回复
try不出来,还是下面的错!

mod_0005fuser$jsp.java:104: ';' expected.
String sql="update 用户信息临时表 set 用户名='"+username+"',密码='"+passwd+"',用户描述='"+comment+"',用户单位='"+unit+"',法人代表='"+leader+"',单位地址='"+addr+"',邮政编码='"+code+"',联系人='"+person+"',电话='"++phone+"',传真='"+fax+"',电子邮件='"+email+"',手机='"+mobile+"',用户类型='"+type+"',用户状态='"+status+"',提交时间='"+sub_time+"' where 用户流水号='"+userid+"'";
1 error, 1 warning
zxhong 2003-01-19
  • 打赏
  • 举报
回复
代码定义的和在数据库里定义不是一个概念

在数据库里你都定义为字符型了没有!
NetFan 2003-01-19
  • 打赏
  • 举报
回复
把抛出来的EXCEPTION和出错的信息贴出来啊
zxjng 2003-01-19
  • 打赏
  • 举报
回复
是的,我前面都有定义
每个都是string username
string passwd
.........
zxhong 2003-01-19
  • 打赏
  • 举报
回复
确定各字段都是字符型吗?
'"+str+"'
"+int,float,double.....+"

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧