public void run() { while (true) { if (shuttingDown.get()) break; cleanupExpiredConnections(System.currentTimeMillis()); if (shuttingDown.get()) break; try { Thread.sleep(5000L); } catch (InterruptedException e) { break; } } }
static void doSomething(DataSource ds) throws SQLException { Connection con = null; Statement stmt = null; try { con = ds.getConnection(); stmt = con.createStatement(); int i = stmt.executeUpdate( "INSERT INTO TRSS_TABLE VALUES ('" + System.currentTimeMillis() + "')"); if (i != 1) throw new SQLException("Insert failed somehow strange!"); } finally { StatementUtils.attemptClose(stmt); ConnectionUtils.attemptClose(con); } }
/** * Se conecta a un servicio JDBC usando java.naming. Los parametros de configuracion se manejan * para el contexto de la aplicacion, permitiendo un pool de conexiónes persistentes disponibles * para toda la aplicacion. Tomcat proporciona este servicio configurandolo en el archivo web.xml * o server.xml * * @param servicio Una cadena como "java:comp/env/servicio" */ protected boolean conectar(String servicio) throws Exception { /* *Para conectarse con Tomcat *en el archivo de coniguracion se especifican *los parametros de conexión. */ long t = System.currentTimeMillis(); // Context es un objeto que encapsula el contexto de la aplicacion Context ctx = new InitialContext(); // DataSource es el origen de datos, // un servicio JDBC proporcionado mediante java naming // El nombre del servicio deberia ser recibido como // argumento DataSource ds = (DataSource) ctx.lookup(servicio); // Ahora si obtiene la conexión this.conexión = ds.getConnection(); return this.conexión != null; } // Fin conectar