В статье Использование Java DB в настольных приложениях Демо Адресной книги имеет метод connect, который имеет блок try-catch, который перехватывает и игнорирует исключение. Если вы добавите printStackTrace, вы увидите, что исключение всегда происходит.
Что здесь не так? JavaDB не должна выдавать это исключение, или они должны что-то исправлять в примере программы?