Tenho os seguinte metodo:
public static String ler(String table, String colunaoriginal, String colunapesq, String pesq) {
try {
Class.forName(“net.sourceforge.jtds.jdbc.Driver”);
Connection conn = DriverManager.getConnection(Variavel.DB_Backoffice, Variavel.user_DB, Variavel.pass_DB);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT " + colunaoriginal + " FROM " + table + " where " + colunapesq + " like '” + pesq + “’”);
while (rs.next()) {
Variavel.ret_DB = rs.getString(colunaoriginal);
}
rs.close();
stmt.cancel();
stmt.close();
conn.close();
} catch (Exception e) {
}
return Variavel.ret_DB;
}
Há outros metodos para ler de outras formas, escrever de outras formas no DB mas seguinte, todas usam a conexão conn para fazer a pesquisa, porém há várias maquinas usando este programa e algumas estão dando o erro SQLException IOException - Network Connection Already in Use.
Depois fui procurar ver, e no netstat das máquinas está lotado de conexões time_wait ao serivdor SQL.
Minha duvida, há algum meio de eu fexar está conexão que foi aberta logo depois de extrair os dados que eu preciso? ou porque as conexões estão ficando abertas e não estão sendo close?
Obrigado!