2014-08-29 49 views
0

我们希望在CRUD(创建,读取,更新,删除)操作发生时跟踪MS Access数据库文件。如何跟踪使用java的MS Access数据库的每个操作

如何跟踪使用JAVA的CRUD操作,而我确实有完整的URL字符串用于数据库连接?

如何知道在数据库上触发哪种类型的查询?

例如:

用户A触发插入,更新的查询或删除DB操作,那么用户B将被通知用户A改变该数据库。

总之如何从MS Access中获取更新使用java的数据库?

我只知道如何在MS Access上使用CRUD操作,但是这里我不能使用日志记录或维护历史记录。

我正在使用数据库文件ACCDB或MDB中的任何一个。

回答

1

通常,您可以通过不允许用户直接连接到数据库来实现此目标。相反,你会为他们提供一个CRUD服务。这里是一些基于Java的RESTful CRUD服务的基础教程。

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RESTfulWebServices/RESTfulWebservices.htm

http://www.vogella.com/tutorials/REST/article.html

http://persistentdesigns.com/wp/rest-crud-jersey-spring-and-jpa/

注意,这些教程并非专门针对MS Access数据库。您只需更改描述数据库连接的位。这里有一个关于你将如何从Java

http://www.compiletimeerror.com/2013/03/ms-access-database-connectivity-in-java.html#.VABXO_42W3Q

+0

的Wooo @bpgergo我说我只是想跟踪MS ACCESS我知道我可以使用定期对比就知道了数据库更改连接到MS Access数据库窝窝尊敬的用户一些帮助,但在这里我想用一些不同的方式来检查,就像在数据库端触发火灾和Java跟踪他们,但在这里我不知道该怎么做才能跟踪他们没有触发器,没有定期更新比较顺便说一句,感谢您的意见。 – Gopal00005 2014-09-01 12:34:38

+0

我可能没有说清楚。我提出的解决方案既不涉及周期性比较,也不涉及触发器。这是在Java中实现的CRUD服务,它将记录所有的CRUD操作。 – bpgergo 2014-09-01 15:56:57