sql语句错误或连接字符传错误

解决方案 »

  1.   

    sql语句错了你贴出来让大家看看
      

  2.   

    sql="select * from TB_SHUKKAHD,TB_SHUKKADT where TB_SHUKKAHD.SHUKKANO="+SHUKKANO+" AND TB_SHUKKAHD.SHUKKAFUKUNO="+SHUKKAFUKUNO+" AND TB_SHUKKAHD.MOTODENNO=\'"+MOTODENNO+"\'AND TB_SHUKKAHD.SHUKKANO=TB_SHUKKADT.SHUKKANO";
    麻烦各位了
      

  3.   

    ??=\'"+MOTODENNO+"\'AND 这个 去掉\
      

  4.   

    你的sql是string的?要是SHUKKANO、SHUKKAFUKUNO....都是动态的怎么办?用STRINGBUFFER了。
      

  5.   

    sql="select * from TB_SHUKKAHD,TB_SHUKKADT where TB_SHUKKAHD.SHUKKANO="+SHUKKANO+" AND TB_SHUKKAHD.SHUKKAFUKUNO="+SHUKKAFUKUNO+" AND TB_SHUKKAHD.MOTODENNO=\'"+MOTODENNO+"\'AND 
                                                                                         这里少一个空格,加上试试
    TB_SHUKKAHD.SHUKKANO=TB_SHUKKADT.SHUKKANO";
      

  6.   

    不要这样直接拼条件进去,sql文里全写成 ? ,再用statment的setString, setInt方法将参数加进去.
      

  7.   

    同意楼上的使用prepared statement还能提高一些性能String sql = "select * from test_table where id = ?";
    PreparedStatement pstmt = conn.preparedStatement(sql);pstmt.setInt(1, 23);
      

  8.   

    java.sql.SQLException: No data found
    请问这是哪里的错误呢?
      

  9.   

    表中是否已经存在数据?
    还有就是检查sql语句是否出错
    不要马上就用复杂的,慢慢来,这样就可以知道到底是那里出错了!