1 23 package com.lutris.appserver.server.sql.informix; 24 25 import java.sql.SQLException ; 26 import org.enhydra.dods.DODS; 27 import com.lutris.appserver.server.sql.DatabaseManagerException; 28 import com.lutris.appserver.server.sql.standard.StandardDBTransaction; 29 30 37 public class InformixDBTransaction extends StandardDBTransaction { 38 39 42 protected InformixDBConnection conn; 43 44 52 protected InformixDBTransaction(InformixDBConnection conn) 53 throws SQLException { 54 super(conn); 55 this.conn = conn; 56 try { 57 setTransactionTimeout(conn.logicalDatabase.getDefaultTransactionTimeout()); 58 } catch (SQLException sqlExcept) { 59 conn.handleException(sqlExcept); 60 conn.release(); 61 throw sqlExcept; 62 } 63 } 64 65 81 public InformixDBTransaction() 82 throws SQLException , DatabaseManagerException { 83 this((InformixDBConnection) DODS.getDatabaseManager().allocateConnection()); 84 } 85 86 97 public InformixDBTransaction(String dbName) 98 throws SQLException , DatabaseManagerException { 99 this((InformixDBConnection) DODS.getDatabaseManager().allocateConnection(dbName)); 100 } 101 102 111 public void setTransactionTimeout(int seconds) throws SQLException { 112 try { 113 logDebug("set transaction time out to " + seconds); 114 conn.setLockModeToWait(seconds); 115 } catch (SQLException e) { 116 handleException(e); 117 throw e; 118 } 119 } 120 } 121 | Popular Tags |