作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试使用准备好的语句更新 SQL 数据库时,我不知道为什么我的代码在 executeUpdate(sql)
时出错。当我尝试在 Oracle SQL 终端中运行 SQL 查询时,它工作得很好。谁能帮帮我吗。我在下面添加了代码。
我尝试调试,但显示错误
int iRs = cimStmt.executeUpdate(sql.toString());
public String updatePatternDiffRemarks(String sLot,
String sRemarks,
String sUserId,
int iLangMode)
{
StringBuffer sql = null;
Connection con = null;
PreparedStatement stmt = null;
StringBuffer rtnMsg = new StringBuffer("");
try {
con = CimDbConnect.getDbConnection();
if (con == null) {
throw new Exception("Failed DB connect.");
}
con.setAutoCommit(false);
sql = new StringBuffer();
sql.append(" UPDATE ");
sql.append(" CIM.PRODUCT_BPM_DIFF_COMMENT_TBL ");
sql.append(" SET REMARKS = ? ");
sql.append(" , LAST_MODIFIED_DATE = sysdate ");
sql.append(" , USER_ID = ? ");
sql.append(" WHERE ");
sql.append(" LOT_NO = ? ");
stmt = con.prepareStatement(sql.toString());
CimPreparedStatement cimStmt = new CimPreparedStatement(stmt);
int index = 1;
cimStmt.setString(index++, sRemarks);
cimStmt.setString(index++, sUserId);
cimStmt.setString(index++, sLot);
int iRs = cimStmt.executeUpdate(sql.toString());
con.commit();
} catch(ClassNotFoundException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
rtnMsg = CimMessage.setMsgStyleCForHtml(rtnMsg, e.getMessage(), false);
CimMessage.putErrMsgEx(e, this.getClass().getName() + ": updatePatternDiffRemarks Exception!!");
if(con != null) {
try {
con.rollback();
} catch(Exception ex) {
ex.printStackTrace();
}
}
} finally {
try {
if(stmt != null) {
stmt.close();
}
if(con != null) {
con.close();
}
} catch(Exception e) {
CimMessage.putErrMsgEx(e, this.getClass().getName() + ": updatePatternDiffRemarks Exception!!");
}
}
return rtnMsg.toString();
}
最佳答案
你可以尝试像这个例子一样使用分隔符吗:
public void closeConn(PreparedStatement ps) throws SQLException {
if (ps != null) {
ps.close();
}
}
public void updateService(Servs srv){
String sql = "UPDATE services SET name=?, description =? , content = ? , img = ? WHERE id = ? ";
PreparedStatement ps = null;
try{
ps = super.prepareStatement(sql);
ps.setString(1, srv.getName());
ps.setString(2, srv.getDescription());
ps.setString(3, srv.getContent());
ps.setString(4, srv.getImg());
ps.setInt(5, srv.getId());
ps.execute();
}catch(SQLException|NullPointerException e){
logger.error("Error UPDATE >> ",e);
}
finally {
closeCn(ps);
}
}// CRUD UPDATE
关于java - prepareStatement.executeUpdate(sql) 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62294226/
我有一个经典的 ASP 页面 (VBscript),它在服务器端生成 XML,然后 Response.Writes。该页面根本没有客户端。 但是我需要将其转换为 JSON。由于我找不到有效的 ASP
我想从客户端应用程序的 HDFS 中读取特定的 SequenceFile。我可以使用 SequenceFile.Reader 来做到这一点,它工作正常。但是是否也可以通过分析抛出的 IOExcepti
我是一名优秀的程序员,十分优秀!