gpt4 book ai didi

java - MySQL 尝试更新 MySql 表的语法,但语法已关闭

转载 作者:行者123 更新时间:2023-11-29 10:35:12 25 4
gpt4 key购买 nike

目前这是我更新 sql 的代码,但我遇到了语法错误。 carid 是从前端传入的。谁能帮我修复语法。

String carid = req.getParameter("id");

int rs;
Connection conn = null;
java.sql.PreparedStatement st= null;
String nativeSQL = "";

try {
Context ctx = new InitialContext();
Context env = ( Context )ctx.lookup( "java:comp/env" );
DataSource ds = ( DataSource )env.lookup( "jdbc/carRentalSystem");
conn = ds.getConnection();

st = conn.prepareStatement("update cardetails SET Availability = Unavailable where id='"+ carid+ "'");
st.clearParameters();
rs= st.executeUpdate();
if(rs != 0) {
res.sendRedirect("carRental.jsp");
return;
}else {

}
}
catch(Exception e) {
e.printStackTrace();
}
finally {
try{ if(st != null ) st.close(); } catch(java.sql.SQLException e){}
try{ if(conn != null ) conn.close(); } catch(java.sql.SQLException e){}

}
}

最佳答案

将sql查询行更改为

 st = conn.prepareStatement("update cardetails SET Availability = 'Unavailable' where id='"+ carid+ "'");

关于java - MySQL 尝试更新 MySql 表的语法,但语法已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46545491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com