在java的函数中用,synchronized限定的函数与能够保证该函数内的sql完整执行?前提在不出错的情况下。
例如:
synchronized void testSql()
{
执行sql语句1;
执行sql语句2;
...
}
void testSql()
{
开始事务
执行sql语句1;
执行sql语句2;
...
提交事务
}
例如:
synchronized void testSql()
{
执行sql语句1;
执行sql语句2;
...
}
void testSql()
{
开始事务
执行sql语句1;
执行sql语句2;
...
提交事务
}
另外也要看sql用什么东西写,JDBC的话事务提交是由JDBC维护的如果写成这样的话就比较容易理解了 synchronized void testSql1(){
执行sql语句1;
执行sql语句2;
...
} void testSql(){
开始事务
执行sql语句1;
执行sql语句2;
testSql1();
...
提交事务
}
可能压根上面那个块里面就不要提交事务,仅仅是select呢-。-?