PreparedStatement.executeUpdate() 和 .execute() 两个方法对于 delete 操作无效
通过OracleJDBC连数据库,PreparedStatement.executeUpdate()和PreparedStatement.execute()两个方法对于d...
通过 Oracle JDBC 连数据库, PreparedStatement.executeUpdate() 和 PreparedStatement.execute() 两个方法对于 delete 语句都无效. 程序跑完, 但是, 数据库中数据还在, 请问是什么原因?
以下是我的代码:
========================================
String sql = "delete from comments where comment_id = ?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, commentId);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
======================================== 展开
以下是我的代码:
========================================
String sql = "delete from comments where comment_id = ?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, commentId);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
======================================== 展开
3个回答
2013-04-14
展开全部
PreparedStatement pstmt = con.prepareStatement(
sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
这事因为prepareStatement方法中的参数 ResultSet.TYPE_SCROLL_SENSITIVE 的原因,对于删除,不管是否敏感,最终都还能显示数据。
sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
这事因为prepareStatement方法中的参数 ResultSet.TYPE_SCROLL_SENSITIVE 的原因,对于删除,不管是否敏感,最终都还能显示数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-14
展开全部
对于oracle的数据库操作完了之后加一句要加一句commit;
加在finally里面吧
加在finally里面吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询