相同的数据库-来自不同客户端的不同输出



我有一个带有Oracle DB的docker容器,我试图从具有相同凭据的不同客户端访问它,它的行为非常奇怪。

我已经在IDEA中与以下JDBC URL建立了连接:JDBC:oracle:shin://localhost:1526/XEPDB1

此外,我还通过Spring Data框架在另一个容器中使用它,url是jdbc:oracle:shin:@oracle:1521/XEPDB1(端口转发到外部世界为1526,容器名称为oracle(

最后,我尝试从数据库主机中使用sqlplus访问数据库sqlplusLOGIN/PASSWORD@localhost:1521/XEPDB1

所有连接都是成功的,但对同一个表的简单插入和选择表明,每个客户端只看到自己的修改。怎么了?如何在客户之间共享同一张桌子?

根据连接字符串,所有用户都连接到同一个数据库,所以这不是问题所在。

问题可能是,每个修改数据(例如,插入新行(的用户都没有提交,因此这些数据只能在其当前会话中使用。一旦他们提交了数据,所有其他会话也可以使用这些数据。

最新更新