我们用两个类来分别操作两张表。public void deleteUser()
{
获取一个连接;
删除一个用户;
关闭连接;
}public void deleteArticle(int userid)
{
获取一个连接;
删除指定用户的文章列表;
关闭连接;
}这时如果要删除一个用户,由于用户与文章表关联,则删除用户前要把该用户对应的文章删除掉,再删除用户。
所以要用到事务如上的方法写下来,是不能满足事务的需求的。那么上述的方法必须怎么改呢?
{
获取一个连接;
删除一个用户;
关闭连接;
}public void deleteArticle(int userid)
{
获取一个连接;
删除指定用户的文章列表;
关闭连接;
}这时如果要删除一个用户,由于用户与文章表关联,则删除用户前要把该用户对应的文章删除掉,再删除用户。
所以要用到事务如上的方法写下来,是不能满足事务的需求的。那么上述的方法必须怎么改呢?
删除1条记录 有关系的也会跟着删除
或者采用hibernate也有这样的功能
static Connection conn = null;
{
取得conn....
}
public void deleteUser()
{
取出上面取到的conn;
删除一个用户;
} public void deleteArticle(int userid)
{
取出上面取到的conn;
删除指定用户的文章列表;
}
如果樓主用了spring+hibernate。事務管理那里就更方便點了。