|
EAF 7.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Used to perform database transactions.
Example - adding a new user:
import org.enhydra.dods.DODS;
import com.lutris.appserver.server.sql.*;
DBTransaction transaction =
DODS.getDatabaseManager().createTransaction(DATABASE_NAME);
// NOTE: class CustomerDO implements Transaction { ... }
// NOTE: An Object ID is automatically calculated by the constructor.
CustomerDO customer = new CustomerDO();
customer.setFirstName("Santa");
customer.setLastName("Claus");
// ... set all other CustomerFields ...
//
// Now add the new object to the database.
//
try {
transaction.insert(customer);
transaction.commit();
System.out.println("Object ID is " + customer.get_OId());
}
catch (SQLException e) {
transaction.rollback();
throw e;
}
finally {
transaction.release();
}
| Method Summary | |
void |
commit()
Method to commit upates. |
DBQuery |
createQuery()
Return a query for use with this TRANSACTION please!!! |
void |
delete(Transaction transaction)
Method to delete an object in the database. |
java.lang.String |
getDatabaseName()
Method return name of used database |
Transaction |
getDO(Transaction transaction)
Method find a DO in the transaction |
Transaction |
getDO(Transaction transaction,
int action)
Method find a DO in the transaction |
boolean |
handleException(java.sql.SQLException e)
Exception handeler. |
void |
insert(Transaction transaction)
Method to insert an object in the database. |
void |
lockDO(Transaction cdo)
|
boolean |
preventCacheQueries()
|
void |
release()
Frees all resources consumed by this transaction Connections are returned to the connection pool. |
void |
rollback()
Method to rollback changes. |
void |
setDatabaseName(java.lang.String dbName)
Method set name of used database |
void |
update(Transaction transaction)
Method to update an object in the database. |
void |
write()
|
| Method Detail |
public void update(Transaction transaction)
transaction - Object that implements transaction interface.public void delete(Transaction transaction)
transaction - Object that implements transaction interface.public void insert(Transaction transaction)
transaction - Object that implements transaction interface.
public void commit()
throws java.sql.SQLException
java.sql.SQLException - If a database access error occurs.
public void rollback()
throws java.sql.SQLException
java.sql.SQLException - If a database access error occurs.public void release()
public boolean handleException(java.sql.SQLException e)
public Transaction getDO(Transaction transaction)
transaction - Object that implements transaction interface.
public Transaction getDO(Transaction transaction,
int action)
transaction - Object that implements transaction interface.action - if not NONE=0, the DO is found only woth the matching action
public java.lang.String getDatabaseName()
public void setDatabaseName(java.lang.String dbName)
dbName - name of used database
public void write()
throws java.sql.SQLException
java.sql.SQLException
public void lockDO(Transaction cdo)
throws java.sql.SQLException
java.sql.SQLException
public DBQuery createQuery()
throws java.sql.SQLException
java.sql.SQLException - if a SQL error occurs.public boolean preventCacheQueries()
|
EAF 7.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||