Verbindung aufbauen

JavaCat++

Mitglied
Hi Leute, folgender Code:


Code:
    public static Connection conn;

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
      
        try (Connection conn = getConnection("oracle.jdbc.OracleDriver", "jdbc:oracle:thin:@i011-533:1521:jupro",
                "***", "***")) {
          
            conn.setAutoCommit(false);
          
        }

Wie kriege ich das hin, dass er das conn in dem try-Block oben in die statische Variable speichert? Weil irgendwie kriege ich das gerade nicht hin Oo
(Das ist auch nur ein Code-Schnipsel)

LG
 
Ist so eine Connection eigentlich reintrant? Oder was passiert wenn man die statische Connection dann aus zwei Threads heraus gleichzeitig benutzt?
 
Das habe ich leider auch schon probiert
...und?
Edit: grad gemerkt:

Versuch mal
Java:
    public static Connection conn;

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
    
        try (Connection conn = getConnection("oracle.jdbc.OracleDriver", "jdbc:oracle:thin:@i011-533:1521:jupro",
                "***", "***")) {
        
            conn.setAutoCommit(false);
          Klassenname.conn = conn;
       
        }
}
 
Warum try (Klassenname.connn =...) nicht funktioniert hat, was ich allerdings auch nicht.

Weil die Resource im try-with-resources implizit als final deklariert ist.

Der Compiler behandelt also
Java:
try (Connection conn = getConnection(...)
genau so, als ob dort stünde
Java:
try (final Connection conn = getConnection(...)

Damit wird gewährleistet, dass die Variable conn zu jedem Zeitpunkt der Ausführung des try-Blocks auch tatsächlich auf das gleiche Objekt zeigt.
 

Neue Themen


Zurück
Oben