,我试图放置一个验证,如果表不存在,那么创建。DriverManager.getConnection(DB_URL, user, pass); String sqlTABLE IF NOT EXISTS VGRWER(name varchar(10),stream varchar(10))";
int rs=stmt.executeUpdate(sqle.printStackTrace();
我已经创建了一个数据库事务,并且正在Table1 of H2 DB中插入记录。但还没有完成承诺。在此过程之间,在执行一半记录之后,我执行一条create语句(创建的Table2)。创建了Table2,与其一起,以前的INSERT语句也被提交到DB中。在此之后,我将在Table1中插入更多的记录,如果插入失败,我仍然会看到Table1中的记录,这些记录是在create语句之前插入的。由于这个原因,我在DB中看到了一些记录,即使在事务失败之后也是如此。我还以为DB没有记录呢