【发布时间】:2012-06-16 18:57:38
【问题描述】:
我正在使用 JDBC 连接到 Oracle。我测试了connection.setAutoCommit(false) 和connection.setAutoCommit(true),结果符合预期。
虽然默认连接应该像autoCommit(true) [纠正我,如果我错了],但在调用connection.commit() 之前没有插入任何记录。关于默认行为的任何建议?
String insert = "INSERT INTO MONITOR (number, name,value) VALUES (?,?,?)";
conn = connection; //connection details avoided
preparedStmtInsert = conn.prepareStatement(insert);
preparedStmtInsert.execute();
conn.commit();
【问题讨论】:
-
你能把你实际使用的代码显示在它不起作用的地方吗?自动提交仅在语句执行后发生。
-
您是否在
connection details avoided部分中做了任何影响自动提交设置的事情? -
你没有发布最有趣的部分——创建连接的代码;)
-
没有。它只有网址,密码详细信息。(其他数据库设置对我不开放)
标签: oracle jdbc autocommit