Основной причиной, по которой Class.forName()
может произойти сбой, является отсутствие драйверов JDBC на пути к классам, но это будет ошибка времени выполнения, а не ошибка времени компиляции, как вы, похоже, получаете здесь.
Используя мои способности к психической отладке, я думаю, что вы, возможно, используете GWT.Я не верю, что это позволяет на стороне клиента (где он конвертируется в JavaScript).Все вещи JDBC должны оставаться на стороне сервера.Сами Google публикует ссылку на эмуляцию JRE , чтобы вы могли видеть, что разрешено.
Поддерживаемые методы Class
ограничены:
- wantedAssertionStatus ()
- getEnumConstants ()
- getName ()
- getSuperclass ()
- isArray ()
- isEnum ()
- isInterface ()
- isPrimitive ()
- toString ()
Если я прав насчет того, что вы используете GWT, вероятно, лучше всего использовать GWT-RPC для связи между клиентом и сервером и сам сервер должен выполнять вызовы JDBC.
Если вам нужна дополнительная информация о GWT-RPC, см. здесь .В группе новостей GWT есть ветка , которую вы можете прочитать для получения дополнительной информации.