diff options
author | Simon Rettberg | 2023-05-08 10:42:26 +0200 |
---|---|---|
committer | Simon Rettberg | 2023-05-08 10:42:26 +0200 |
commit | d4ef2b592d3e1861e71cc6fa2b53696ab4aa48ae (patch) | |
tree | 2fa5758db2e655fe07e66819b4c86fb85f0dcc4e /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java | |
parent | Update git url to https (diff) | |
download | tutor-module-d4ef2b59.tar.gz tutor-module-d4ef2b59.tar.xz tutor-module-d4ef2b59.zip |
[server] DB: Fix possible handout of dead connections with latest mariadb connector
Also more error handling.
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java')
-rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java index 17d7a6c7..204cfcb0 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Database.java @@ -56,7 +56,14 @@ public class Database { }
if (!busyConnections.add(con))
throw new RuntimeException("Tried to hand out a busy connection!");
- return con;
+ try {
+ // By convention in our program we don't want auto commit
+ con.setAutoCommit(false);
+ return con;
+ } catch (SQLException e) {
+ con.release();
+ continue;
+ }
}
// No pooled connection
if (busyConnections.size() > 20) {
|