class test
{
private Connection cnt;
public void A()
{
try
{
cnt.setAutonCommit(false);
数据库操作
...
this.B();
}
catch
{}
关闭释放资源
}
public void B()//方法b中不要关闭释放资源
{
try
{
...
数据库操作
}
catch
{}
}
}
{
private Connection cnt;
public void A()
{
try
{
cnt.setAutonCommit(false);
数据库操作
...
this.B();
}
catch
{}
关闭释放资源
}
public void B()//方法b中不要关闭释放资源
{
try
{
...
数据库操作
}
catch
{}
}
}
解决方案 »
- hibernate.hbm2ddl.auto设置成none仍然自动更改表结构
- jsp实现搜索功能
- equals如何判断长字符串相等
- 咋判断打包后缺少哪些包???
- 请问struts1.38后版本是否取消了struts-bean.tld文件
- 关于地址栏的URL。。。
- 挥泪赠分,谁能详细介绍一下Struts框架,我看了不天都不太明白?
- 求能连远程SQL Server 2K的JDBC驱动!
- 为什么?oracle与汉字。
- 关于EJB中,异常处理的第二个问题,帮帮我,谢谢!!!!!
- 求助:关于jsp的jdbc数据库驱动的一个奇怪的问题!
- servlet类在浏览器中运行后如何用程序实现自动关闭本浏览器窗口啊??
{
private Connection cnt;
public void A()
{
try
{
cnt.setAutonCommit(false);
A.数据库操作
...
this.B();
a.数据库回滚//这里回滚也不能对(A.数据库操作)也不能撤消
}
catch
{}
关闭释放资源
}
public void B()//方法b中不要关闭释放资源
{
try
{
cnt.setAutonCommit(false);
...
b.数据库操作
cnt.Commit();///执行到这里的时候,a.数据库操作也一同提交到数据库了,
}
catch
{}
}
}============================
a.数据库回滚//这里回滚也不能对(A.数据库操作)也不能撤消
{
private Connection cnt1;
public void A()
{
try
{
建立连接
cnt1.setAutonCommit(false);
A.数据库操作
...
this.B();
cnt1.rollback(); //a.数据库回滚
}
catch
{}
关闭释放资源
}
public void B()//方法b中不要关闭释放资源
{
private Connection cnt2;
try
{
建立连接
cnt2.setAutonCommit(false);
...
b.数据库操作
cnt2.Commit();
}
catch
{}
关闭释放资源cnt2
}
}
UserTransaction或者容器管理