¿Cuál es la diferencia entre los métodos totalmente estáticos y la aplicación de un patrón singleton?

Estoy creando una base de datos para almacenar información sobre los usuarios de mi sitio web (estoy usando stuts2 y, por lo tanto, la tecnología Java EE). Para la base de datos, haré un DBManager. ¿Debo aplicar el patrón singleton aquí o más bien hacer que todos sus métodos sean estáticos?

Usaré este DBManager para cosas básicas como agregar, eliminar y actualizar los perfiles de usuario. Junto con él, lo usaré para todos los demás fines de consulta, por ejemplo, para averiguar si ya existe un nombre de usuario y para obtener todos los usuarios con fines administrativos y cosas por el estilo.

Mis preguntas

¿Cuál es el beneficio del patrón singleton?¿Qué cosa es más adecuada aquí? ¿Todos los métodos estáticos o un patrón singleton?Por favor compare ambos.

Saludos

shahensha

PD La base de datos es más grande que esto. Aquí solo estoy hablando de las tablas que usaré para almacenar la información del usuario.

Respuestas a la pregunta(3)

Su respuesta a la pregunta