Pessoal o problema é o seguinte:
Na minha aplicação estou rodando uma consulta no BD muito grande e está caindo a conexão sempre depois que ele roda por 2h.
No BD não há timeout configurado, e eu não sei onde está setado ou onde posso setar um parametro para tirar esta restrição.
segue abaixo a classe de conexao.
public Connection getConnection() throws ApplicationException {
String msg = null;
Connection conn = null;
try {
FUPLogger.debug(CLASS_NAME, "Conectando-se a base de dados...");
Properties props = new Properties();
try {
//props.load(new FileInputStream(new File("F:\\Projetos\\GARANTECH\\CTRL\\ETC\\FUP_STRATEGY\\Props.properties")));
props.load(new FileInputStream(new File("c:\\etc\\quartz\\Props.properties")));
} catch (FileNotFoundException e) {
// TODO: handle exception
}catch (IOException e) {
// TODO: handle exception
}
StringBuffer url = new StringBuffer("jdbc:sybase:Tds:");
url.append(props.getProperty("ServerName"));
url.append(":");
url.append(props.getProperty("ServerPort"));
url.append("/");
url.append(props.getProperty("DatabaseName"));
url.append(props.getProperty("DatabaseInitParameters"));
String userName = props.getProperty("UserName");
String userPassword = props.getProperty("UserPassword");
Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
conn = DriverManager.getConnection(
url.toString(),
userName,
userPassword);
if(conn != null) {
FUPLogger.debug(CLASS_NAME, "Conectado!!!");
} else {
FUPLogger.error(CLASS_NAME, "Erro: Nao foi possivel conectar-se ao banco de dados!");
}
} catch (ClassNotFoundException e) {
FUPLogger.error(CLASS_NAME,
"Erro: o driver do banco de dados não foi encontrado.", e);
throw new ApplicationException(
"Erro: o driver do banco de dados não foi encontrado.", e);
} catch (SQLException e) {
FUPLogger.error(CLASS_NAME,
"Erro ao obter conexão com banco de dados.", e);
throw new ApplicationException(
"Erro ao obter conexão com banco de dados.", e);
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
FUPLogger.debug(CLASS_NAME, "Saindo de getConnection...");
return conn;
}
Obrigado desde já!