sql语句查询天气数据库,sql语句如下
String currentDaySql ="select week,date_Solar,date_Lunar,weather,temperature,wind" +
"from table_currentday" +
"where cityName like '%"  + cityName + "%'";
执行这个语句时,MyEclipse控制台老是提示You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cityName like '%浦东%'' at line 1,可问题是我在mysql中执行这条语句是没问题的啊,怎么回事啊??

解决方案 »

  1.   

    String currentDaySql ="select week,date_Solar,date_Lunar,weather,temperature,wind" +
                            "from table_currentday" +
                            "where cityName like '%"  + cityName + "%'";改成
    String currentDaySql ="select week,date_Solar,date_Lunar,weather,temperature,wind" +
                            " from table_currentday" +
                            " where cityName like '%"  + cityName + "%'"; from,where前面都加个空格试试。
      

  2.   

    from where 前加回车拼起来的SQL放MYSQL执行下
      

  3.   

    看不出问题的话,你尝试把这条语句输出到控制台。
    然后就会发现sql语句的,from,where前后没有空格。
      

  4.   

    恩 要执行的sql 打到控制台 看下就知道问题了
      

  5.   

    String currentDaySql ="select week,date_Solar,date_Lunar,weather,temperature,wind" +
                            "from table_currentday" +
                            "where cityName like '%"  + cityName + "%'";解决问题的办法啊,不能从代码中看出就输出 sql 语句来放到 MySql 客户端执行下就知道了,有几个地方少了空格啊。String currentDaySql ="select week,date_Solar,date_Lunar,weather,temperature,wind" +
                            " from table_currentday" +
                            " where cityName like '%"  + cityName + "%'";而且用户输入一个单引号,或是其他的 sql 注入咋办!
      

  6.   

    可以吧%通配符当做字符串参数传递到cityName中
      

  7.   

    的确少了空格String currentDaySql ="select week,date_Solar,date_Lunar,weather,temperature,wind" +
                            " from table_currentday" +
                            " where cityName like '%"  + cityName + "%'";