preparredStatement MySQL server version for the right syntax

來源:互聯網
上載者:User

String sql="insert into tablename(a,b,c) values(?,?,?)";PreparedStatement pstmt = conn.prepareStatement(sql);//執行查詢pstmt.executeQuery(sql);//執行更新pstmt.executeUpdate(sql);

原因:PreparedStatement在建立時已經緩衝了sql語句,以便後面設定參數,所以你在執行查詢或更新時在附加sql語句,像這樣:pstmt.executeQuery(sql),就不會設定參數,導致報錯!正確的應該pstmt.executeQuery()。

本文出自 “愛IT” 部落格,請務必保留此出處http://5563447.blog.51cto.com/5553447/1294836

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.