Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个在文件数据库上使用 JPA 的 Java 应用程序。
我只想运行我的应用程序的一个实例(请注意,数据库被锁定到应用程序的第一个实例)。
如何检查我的数据库是否被锁定,并向用户显示消息?
Eclipse 使用 .lock 文件解决了这个问题。其他解决方案可以是:尝试使用端口:绑定到端口 12345。如果可以,那么如果你不能,那么你就是唯一的山王,也许其他人正在使用那座山。任何其他应用程序都可以。
.lock 文件也有很多缺点。
最后也是最好的解决方案是:通过 JNI 在操作系统级别以平台依赖的方式执行此操作,但需要大量工作并且也有缺点。
使用其 ip 和端口号远程登录您的数据库。