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 }