MYSQL错误:MySQL server version for the right syntax to use nea

1个回答

  • 最好是能够有代码行的错误信息,就是说明你哪行代码对应的SQL语句出的问题,这样更好分析.

    根据代码,目测可能有以下问题:

    1

    pstmt=conn.prepareStatement("select username from user where username=?");

    pstmt.setString(1,shopname);

    这段中如果shopname是null的话执行结果可能有问题,所以最好先判断以下shopname是否非null.

    2

    String sql ="insert into shop(shopname,price,number,brand,date) values ('"+shopname+"','"+price+"','"+number+"','"+brand+",'"+date+"');";

    这个段中是否都是字符型?,还有就是'"+brand+",少了一个引号

    这样可以么?