添加ExceptionSorter

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@315 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-06-29 09:54:36 +00:00
parent 33957a5127
commit 0fa83cbe9b
2 changed files with 26 additions and 0 deletions
@@ -51,6 +51,7 @@ public class OracleValidConnectionChecker implements ValidConnectionChecker, Ser
public boolean isValidConnection(Connection c) {
try {
// unwrap
Connection conn = (Connection) c.unwrap(clazz);
if (conn != null) {
c = conn;
@@ -0,0 +1,25 @@
package com.alibaba.druid.pool.vendor;
import java.io.Serializable;
import java.sql.SQLException;
import com.alibaba.druid.pool.ExceptionSorter;
public class SybaseExceptionSorter implements ExceptionSorter, Serializable {
private static final long serialVersionUID = 2742592563671255116L;
public boolean isExceptionFatal(SQLException e) {
boolean result = false;
String errorText = (e.getMessage()).toUpperCase();
if ((errorText.indexOf("JZ0C0") > -1) || // ERR_CONNECTION_DEAD
(errorText.indexOf("JZ0C1") > -1) // ERR_IOE_KILLED_CONNECTION
) {
result = true;
}
return result;
}
}