tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
538
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ceene ceene ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    200
    Hallo alle zusammen

    Ich mach in meiner Anwendung auf Server-Seite eine lookup auf eine Datenbank
    PHP-Code:
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSourcectx.lookup(zugang.getDatenbank());
    conn ds.getConnection(); 
    Danach sperre ich über diese Connection einen Datensatz in der Datenbank
    PHP-Code:
    String sql "select * from .........  for update nowait";
    Statement stm conn.createStatement();
    stm.execute(sql);
    conn.close(); 
    Dann ist der Satz gesperrt. Nun selektiere ich in anderen Methoden noch einige Daten mit dem gleichen Prinzip......lookup dann die connection öffnen und den select absetzten, das ergebniss verarbeiten und die Connection wieder schließen.

    Um nun den gesperrten Datensatz wieder freizugeben reicht ja eigentlich ein commit auf der Datenbank.
    PHP-Code:
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSourcectx.lookup(zugang.getDatenbank());
    conn ds.getConnection();
                
    String sql "commit";

    Statement stm conn.createStatement();
    stm.execute(sql);
    conn.close(); 
    Nun mein Problem. Wenn ich die selekts zwischen dem sperren und dem commit nicht mache, dann funktioniert es einwandfrei, nur wenn ich die selekts mache führt er den commit aus aber der Datensatz bleibt gesperrt.

    Kann mir jemand sagen wo das Problem liegt oder wie ich den Datensatz anders sperren kann?
    Freue mich über jede Hilfe da es dringend ist.
    Geändert von ceene (31.01.12 um 14:14 Uhr)
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 25.10.11, 08:29
  2. PHP Datenbankzugriff (WAMP -> InternetDB) Problem
    Von bazookajoe im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 03.03.08, 21:10
  3. Antworten: 1
    Letzter Beitrag: 06.05.07, 11:55
  4. Datenbankzugriff mit EJB / CMP
    Von GartenUmgraben im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 8
    Letzter Beitrag: 25.07.06, 09:53
  5. DLL zum Datenbankzugriff
    Von Naddeldine im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 27.10.04, 08:39