关于jdbc数据库连接池的问题?急!
环境 tomcat5.0 win2000server jdk1.4.0
代码如下:
public boolean executeUserSql(Vector sqls)
{
if (sqls.isEmpty()) return(false);
boolean blnRet=false;
Connection myConn = getConn("wab"); //从数据库连接池中取得一个可用的连接
try
{
myConn.setAutoCommit(false); //这里出错,出错信息如最后所示:
Statement stmt = myConn.createStatement();
for (int i=0;i<sqls.capacity();i++)
{
sql = (String)sqls.elementAt(i);
System.out.println(sql+" ("+i+")");
stmt.executeUpdate(sql);
}
myConn.commit();
blnRet = true;
if (stmt != null) {stmt.close(); stmt = null;}
}
catch(Exception e)
{
blnRet = false;
try
{
myConn.rollback();
}
catch(SQLException ex)
{
ex.printStackTrace();
}
System.out.println("ClsUseDBPool's executeUserSql(事务) err=="+e+"\nsql="+sql);
// e.printStackTrace();
}
freeConn("wab",myConn);
return(blnRet);
}
错误信息:
[Microsoft][SQLServer JDBC Driver] Can't start manual transaction mode because there are cloned connections.
请问有解决的方法吗?