No soy un desarrollador de Java, naturalmente, trabajo con C #, pero sé que almacenar contraseñas en texto sin formato no es una forma segura de almacenarlas.
Por lo que yo sé; Puedes descompilar Java, en cuyo caso podrás leer las contraseñas sin ningún problema. Si está ejecutando un proyecto de código abierto con código fuente en un repositorio en algún lugar; almacenar esta contraseña en texto sin formato será un problema mucho mayor que almacenarlo en la base de datos.
Personalmente, creo que cualquier contraseña debe cifrarse con un algoritmo actualizado que no creas tú mismo, sino que utilizas una biblioteca confiable y confiable para hacer esto por ti.
Al mirar a su alrededor, parece que usar char [] es mucho mejor que usar una cadena porque las cadenas son inmutables.
Como referencia, he encontrado un artículo que explica algunos de los mejores.
prácticas para almacenar contraseñas:
enlace
char [] vs cadena que almacena las contraseñas:
enlace
No tengo experiencia personal en el desarrollo de Java como se mencionó; pero me preocuparía mucho ver las contraseñas almacenadas en texto sin formato.