都帮忙看看吧,SQL语句有误,咋回事

都帮忙看看吧,SQL语句有误,怎么回事?
com.microsoft.sqlserver.jdbc.SQLServerException: '1' 附近有语法错误。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1454)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:786)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:685)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:185)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:160)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate(SQLServerStatement.java:642)
at frame.Mainframe.jbtn2MouseClicked(Mainframe.java:496)
at frame.Mainframe.access$1(Mainframe.java:460)
at frame.Mainframe$2.mouseClicked(Mainframe.java:154)


代码如下:
 DataCon dataCon = new DataCon();
 Connection conn = dataCon.createConn();
 Statement stmm = null;
 try {
  String tt=null;
  stmm = conn.createStatement();
  String ttt="update road set 道路长度=" + ldcd + "where 道路名称='" + ld + "'";
  stmm.executeUpdate(ttt);
  if(cdh=="1号车道" && cdfx=="左行车道"){
tt="update road set 1号车道左行车道数 = " + cds + " where 道路名称='" + ld + "'";
  }else if(cdh=="1号车道" && cdfx=="直行车道"){
tt="update road set 1号车道直行车道数 = " + cds + " where 道路名称='" + ld + "'";
  }else if(cdh=="1号车道" && cdfx=="右行车道"){
tt="update road set 1号车道右行车道数 = " + cds + " where 道路名称='" + ld + "'";
  }else if(cdh=="2号车道" && cdfx=="左行车道"){
tt="update road set 2号车道左行车道数 = " + cds + " where 道路名称='" + ld + "'";
  }else if(cdh=="2号车道" && cdfx=="直行车道"){
tt="update road set 2号车道直行车道数 = " + cds + " where 道路名称='" + ld + "'";
  }else if(cdh=="2号车道" && cdfx=="右行车道"){
tt="update road set 2号车道右行车道数 = " + cds + " where 道路名称='" + ld + "'";
  }
  stmm.executeUpdate(tt);


at frame.Mainframe.jbtn2MouseClicked(Mainframe.java:496)的错误指向stmm.executeUpdate(tt);

表road中列的属性除了 道路名称为char之外,其他为int型,大家帮忙看看吧,怎么出错了?我是新手,有很多不懂!!!!


------解决方案--------------------
字段名不能以数字开头的吧,另外cdh=="1号车道"改为equal,不然会有问题的
------解决方案--------------------
字段名称 不要以数字开头 ,1号、2号车道,改成 一号、二号