[英]Same database - different output from different clients
我有一个带有 Oracle DB 的 docker 容器,我尝试从具有相同凭据的不同客户端访问它,它的行为很奇怪。
我已经在IDEA 中使用以下 JDBC URL 建立了连接: jdbc:oracle:thin:@//localhost:1526/XEPDB1
我还通过另一个容器中的Spring Data框架使用它,url 是jdbc:oracle:thin:@oracle:1521/XEPDB1 (端口转发到外部世界为 1526,容器名称是 oracle)
最后,我尝试从数据库主机中使用sqlplus访问数据库: sqlplus LOGIN/PASSWORD@localhost:1521/XEPDB1
所有连接都成功,但对同一个表的简单插入和选择表明每个客户端只能看到自己的修改。 怎么了? 如何在客户端之间共享同一张桌子?
根据连接字符串,所有用户都连接到同一个数据库,所以这不是问题。
问题可能是每个修改数据(例如,插入新行)的用户都没有提交,因此这些数据仅在他们的当前会话中可用。 一旦他们提交数据,它也将可用于所有其他会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.