Java对Oracle数据库中的信息进行增删改后, 要进行commit提交吗? 要的话怎么执行? //删除图书分类, 但不删除已存在数据库中的该类图书
public boolean delete(int aid) throws Exception {
sqlStr = "delete from LC_BOOKCLASS where ID = " + aid ;
try
{
DataBase db = new DataBase();
db.connect();
stmt =db.conn.createStatement ();
stmt.execute(sqlStr);
在这里插入对吗? stmt.execute("commit");
return true;
}
catch (SQLException e)
{
System.out.println(e);
return false;
}
}
public boolean delete(int aid) throws Exception {
sqlStr = "delete from LC_BOOKCLASS where ID = " + aid ;
try
{
DataBase db = new DataBase();
db.connect();
stmt =db.conn.createStatement ();
stmt.execute(sqlStr);
在这里插入对吗? stmt.execute("commit");
return true;
}
catch (SQLException e)
{
System.out.println(e);
return false;
}
}
解决方案 »
- java socket编程 ,小妹求教,整个人都思密达了。。。
- 求助一个问题
- 用过displaytag的高手问下
- 谁有在java中使用smarty的经历?
- 一些基础题,请各位高人帮忙做下,只因今天我和老师有些答案不符,但我又坚持我的答案,所以来求证下,我会一直在线,一会把答案写上来
- serverSocket服务端问题,请高手解答
- 文件创建问题
- 使用jspsmart下载文件时,报错java.lang.IllegalStateException: getOutputStream() has already been called for this response
- 小问题高分相赠!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 奇怪呀,为什么SUN的那个串口通信COMM API的串口通信参数只有4个?
- 求自定义事件源码!!!!
- 总结一下java命令的语法吧!
db.conn.commit();db.conn.setAutoCommit(true);
public boolean delete(int aid) throws Exception {
sqlStr = "delete from LC_BOOKCLASS where ID = " + aid ;
try
{
DataBase db = new DataBase();
db.connect();
stmt =db.conn.createStatement ();
stmt.execute(sqlStr);
db.conn.commit(); // 这么做对吗?
return true;
}
catch (SQLException e)
{
System.out.println(e);
return false;
}
}
db.conn.rollback();
db.conn.commit();
db.conn.setAutoCommit(true);表示不自动事务处理,这是由JDBC驱动来控制的,默认情况下是
db.conn.setAutoCommit(true);表示可以自动提交,如果你设置了 db.conn.setAutoCommit(false); 你就得必须要用db.conn.setAutoCommit(true);
语句才把记录保存到数据库