001    package railo.runtime.db;
002    
003    import java.sql.PreparedStatement;
004    
005    public class DataSourceUtil {
006    
007            public static boolean isMSSQL(DatasourceConnection dc) {
008                    String className=dc.getDatasource().getClazz().getName();
009                    return className.equals("com.microsoft.jdbc.sqlserver.SQLServerDriver") || className.equals("net.sourceforge.jtds.jdbc.Driver");
010            }
011            public static boolean isMSSQLDriver(DatasourceConnection dc) {
012                    String className=dc.getDatasource().getClazz().getName();
013                    return className.equals("com.microsoft.jdbc.sqlserver.SQLServerDriver");
014            }
015    
016            public static boolean isValid(DatasourceConnection dc, int timeout) throws Throwable {
017                    return dc.getConnection().isValid(timeout); 
018            }
019            
020            
021            public static boolean isClosed(PreparedStatement ps, boolean defaultValue) {
022                    try {
023                            return ps.isClosed();
024                    } 
025                    catch (Throwable t) {
026                            return defaultValue;
027                    }
028            }
029    
030    }