Acabo de empezar a usar BoneCP y extraje el código de muestra JDBC del sitio de los autores.Uso correcto de BoneCP
tengo una función llamada getConnection() que devuelve una conexión aquí es un fragmento:
// setup the connection pool
BoneCPConfig config = new BoneCPConfig();
// Config goes here.
connectionPool = new BoneCP(config); // setup the connection pool
return connectionPool.getConnection(); // fetch a connection
Ahora, mis preguntas: 1) ¿ llamo connection.close() cuando he terminado con el conexión que se devuelve desde la función anterior para que se devuelva al grupo O ¿cierra esto la conexión por completo? ¿Cómo devuelvo la conexión al grupo?
2) ¿Cómo limpiar el grupo al salir de la aplicación? ¿Llamo a connectionPool.shutdown() cuando estoy terminando? Y también, ¿leí en alguna parte que necesito cerrar todas las conexiones agrupadas individualmente? ¿Es esto cierto?
Gracias.
Me pregunto si mi servidor se bloquea y tengo que reiniciar, ¿cómo borro las conexiones que no se lanzaron desde que nunca se llamó al apagado? – PixMach
BoneCP los entregará correctamente. Para dejar en claro, BoneCP es más como un agente para administrar las conexiones por usted. "prestas" la conexión desde allí, solo necesitas recordar "regresar". El BoneCP cuidará de todas las demás cosas tediosas relacionadas con la gestión del ciclo de vida de la conexión. –
Esto es genial de saber, pero todavía se siente extraño cerrar el objeto Connection, que se parece a un objeto Connection real en un vistazo al código BoneCP. ¿De alguna manera puedo ver esto? conexión pública getConnection() arroja SQLException {// compiled code} – mikato