The logs should have more details about the error (error code 0 represents multiple things in SQL Server) but error code 0 is typically a closed database connection error which would mean you need to restart the JVM to resolve. This is an issue that's been fixed on a lot of Maximo versions but essentially what happens is something causes a database connection to be closed (SQL Server failover, a long running query that someone killed manually, etc.) and Maximo continues to re-use that connection even though it has become invalid. I worked with the product team (back when I was a user) to get this addressed as part of APAR IJ25026 (https://www.ibm.com/support/pages/apar/IJ25026).
My guess is the database server is having issues (a blocking query for example), the DBA is identifying the query causing the issue, and then they go and kill the query manually. This improves performance but because Maximo doesn't re-establish these connections on the version you're on, you run into these issues.