То есть вы хотите, чтобы пользователи имели доступ к базе данных, не зная учетных данных? Ваш единственный вариант - доступ к базе данных на стороне сервера. К сожалению, в Java нет способа скрыть имя пользователя и пароль - если вы поместите его в файл свойств и зашифруете его, решительный злоумышленник все равно сможет подключить отладчик и посмотреть, какие значения хранятся в вашем коде.
Кроме того, если вы не подключаетесь к БД по безопасному соединению, кто-то может запустить перехватчик пакетов, например tcpdump, и получить там учетные данные.
Вы говорите, что используете сервер JBoss, что может быть лучше, если вы настроите удаленные EJB-компоненты, чтобы ваше клиентское приложение не обращалось к базе данных напрямую - оно должно проходить через ваши EJB-методы. (Между прочим, это не обязательно должен быть EJB, вы можете сделать что-нибудь, например, веб-сервисы).
Дело в том, что ваш сервер общается с базами данных напрямую, а доступ вашего клиента только через ограниченный набор интерфейсов, которые вы определяете на сервере.