struts+tomcat4.1+sqlserver2000 提交事务处理的时候出现链接clone ,不能执行事务
我在做一个小工程的时候用sqlserver2000来做数据库,struts架构来解决bs架构.
在做事务的时候
Connection conn = null;
Statement stmt = null;
String[] functionSigns = null;
functionSigns = sepersteStrings(functions, ",");
try
{
conn = ConnManager.getConnection();
conn.setAutoCommit(false);
stmt = conn.createStatement();
String delUserFuncsSql = "delete from table_user where USERS_ID=" +
userID;
stmt.addBatch(delUserFuncsSql);
if (null != functions && functions.length() > 0)
{
for (int i = 0; i < functionSigns.length; i++)
{
String insertSql = "insert into OMS_T_USER_FUNCTION values( '" +
userID +
"', '" + functionSigns[i] +
"', '" + "1" +
"', '" + (new Date(System.currentTimeMillis())).toString() + "')";
stmt.addBatch(insertSql);
}
}
stmt.excuteBatch();
conn.commit();
conn.setAutoCommit(true);
stmt.close();
出现链接是克隆的,sqlserver2000不允许执行事务,开始是怀疑自己写的链接池不允许用事务,后来用程序来链接数据库(不在tomcat环境下)进行事务操作,是可以执行事务操作的,请问是怎么回事呢? 是sqlserver2000的问题,还是struts的问题呢?请大侠赐教