... SQL hat eine lazy close Strategie und ein ODP hält eine Sperre auf die Datei(en). Ein close auf die Connection schließt noch das ein oder andere, aber auch danach wäre ich mir nicht sicher, ob es noch Sperren gibt. ALCOBJ hat zwischendrin einen Parameter CONFLICT hinzubekommen und mit *RQSRLS kann man die dann vertreiben, falls man das braucht.

D*B

Zitat Zitat von Xanas Beitrag anzeigen
Hallo,

ich greife über JDBC auf Tabellen der i5 zu, klappt auch alles Super.
Nur bleiben auf der i5 Sperren hängen, aber erst wenn ich das zweite mal auf die Datei zugreife, diese Sperre bleibt dann solange bestehen, bis das Programm endet.

(wrkobjlck meineDatei *file)
PHP-Code:
Aus-                                                                       
wahl   Job          Benutzer     Sperre    Status          Bereich   Thread
       QZDASOINIT   QUSER        
*SHRRD     HELD           *JOB 
PHP-Code:
Connection con connector.getConnection();
    try {
        
PreparedStatement ps con.prepareStatement("SELECT * FROM DATEN01.PBEWERB");
        if ( 
ps.execute()) {
        
ResultSet rs ps.getResultSet();
        
rs.next();
        
rs.close(); // Hier ist die Sperre wieder weg
        
ps.close();
        }
        
PreparedStatement ps1 con.prepareStatement("SELECT * FROM DATEN01.PBEWERB");
        if ( 
ps1.execute()) {
        
ResultSet rs ps1.getResultSet();
        
rs.next();
        
rs.close(); // Hier bleibt die Sperre aber bestehen
        
ps.close();
        }
        
PreparedStatement ps2 con.prepareStatement("SELECT * FROM DATEN01.PBEWERB");
        if ( 
ps2.execute()) {
        
ResultSet rs ps2.getResultSet();
        
rs.next();
        
rs.close();
        
ps.close();
        }
    } catch (
SQLException e) {
        
e.printStackTrace();
    } 
Ist das normal?