0

我有一个员工表格。我使用选项卡式窗格来获取四个不同的选项卡。但问题是,如果我将数据保存在第一个选项卡上,它只会保存在数据库中。在其他选项卡上保存数据之前,我关闭了整个表单。所以在数据库中,我从第一个选项卡输入了数据,没有为其他选项卡保存数据……这给了我进一步处理的错误。我知道提交,但我不知道如何使用它????我必须要将表单所有选项卡中的所有数据保存到数据库,如果在表单之间关闭,则不应保存任何数据...请帮助我。

我想在java编程中使用它。每个选项卡的数据我都保存在自己的页面上,而不是最后。

4

2 回答 2

1

您应该在从第一个选项卡保存数据之前设置回滚点,如果在其他选项卡上出现问题,那么您可以回滚最后一个事务以丢弃更改并将数据库恢复到以前的状态。

这是一个用于 MYSQL 的示例代码。希望它会有所帮助。

Drop table Books;


CREATE TABLE Books
(
   ID SMALLINT NOT NULL PRIMARY KEY,
   Title VARCHAR(60) NOT NULL,
   Copyright YEAR NOT NULL
)
ENGINE=INNODB;


select * from Books;

START TRANSACTION;
INSERT INTO Books VALUES (103, 'Angels', 1966);
INSERT INTO Books VALUES (104, 'Black', 1932);

SAVEPOINT sp1;

INSERT INTO Books VALUES (105, 'None', 1996);
INSERT INTO Books VALUES (106, 'A', 1980);

ROLLBACK TO SAVEPOINT sp1;

INSERT INTO Books VALUES (107, 'Postcards', 1992);
INSERT INTO Books VALUES (108, 'The', 1993);

COMMIT;

select * from Books;
于 2012-09-20T04:46:08.850 回答
0

根据您的数据库,您需要发出 BEGIN 语句或类似的语句来启动事务,然后运行您的查询,如果它们成功,则运行 COMMIT 或类似的语句,如果不成功,您将运行 ROLLBACK 撤消任何查询在您的会话中开始之后发生。

于 2012-09-20T04:42:29.117 回答