我将BaseX添加到现有的Web应用程序中,并且正在编写代码以将数据导入到该应用程序中。 documentation是清晰的,如何防止意外覆盖已经存在的数据库?
现有的数据库将被覆盖。
寻找这种行为mindboggingly危险,我试图与希望文档是错误的,但不幸的是我的测试证实了它。例如,使用basexclient
我可以这样做:
> create db test
Database 'test' created in 12.03 ms.
> create db test
Database 'test' created in 32.43 ms.
>
我也可以复制这种行为与Python client,这是我什么,我实际使用我的应用程序。减少我的代码来的要点:
session = BaseXClient.Session("127.0.0.1", 1984, "admin", "admin")
session.create("test", "")
不要紧test
是否存在,如果存在的话,整个事情被覆盖。
我该如何解决这个危险的默认行为?我想避免在生产中出现失误的可能性。