事件是JavaBean对特定事件发生时所提供的响应
7、使用JavaBean进行数据库连接有什么好处? JavaBean不依赖平台。 可以实现代码的重复利用 易编写、易维护、易使用
可以在任何安装了Java运行环境的平台上使用,而不需要重新编译。 8、在SQL中定义事务的语句有哪些?如何实现JDBC对数据库的事务操作,请举例说明?
BEGIN TRANSACTION 事务名 /*标记一个显式本地事务的起始点*/ COMMIT TRAN 事务名 /*提交事务*/ ROLLBACK TRAN 事务名 /*回滚事务*/ Connection con = null; try {
ds = (DataSource)myContext.lookup("jdbc/oracleServer"); pooledCon = ds.getConnection("scott", "tiger"); pooledCon.setAutoCommit(false);
pooledCon.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
// .. mit(); } catch (Exception ignored)
{ try { pooledCon.rollback(); } catch (SQLException ig) {} } finally { if(pooledCon != null) { pooledCon.setAutoCommit(true); pooledCon.close(); } }
9、自行在网上搜索资料,举例说明如何用程序实现分布式事务?(必要时可以用图片辅助文字说明)
在java中有如下三种事务,
简单的jdbc级的事务
jta - 在ejb环境下,用户得到事务并进行控制
cmp - 完全由容器控制事务,用户通过bean配置文件来定义事务行为
二三种都支持分布式事务,但只支持java环境下的分布式事务。