Апплет + MS Access - PullRequest
       3

Апплет + MS Access

0 голосов
/ 20 июля 2011

Это более конкретная версия моего другого вопроса.Я создал апплет, который должен общаться с моей базой данных MS Access.Он работает нормально, когда я запускаю его через компилятор, но когда я встраиваю файл .class в html-страницу и открываю html-страницу, он запускается, но ни одно из изменений, которые он должен внести в базу данных, на самом деле не происходит, и он не может получитьданные из базы данных.В конце концов я собираюсь опубликовать этот HTML-файл в защищенной сети.Апплет должен связываться напрямую с базой данных на компьютере, без сервлетов / сокетов / и т. Д. (Даже если это предположительно не очень хорошая практика).Если другой компьютер обращается к html-странице, он должен иметь возможность запускать апплет и вносить изменения в базу данных на главном компьютере, но ему не нужно предоставлять апплету какой-либо особый доступ к его собственным файлам, поскольку они не изменяются,только база данных на хост-компьютере есть.Поэтому я не вижу смысла делать его подписанным апплетом, потому что это позволит апплету вносить изменения на любом компьютере, а не только на его собственном.Я запускаю Vista, поэтому инструмент политики недоступен.

Примечание. Файл html, файл класса и файл исходного кода java находятся на моем компьютере в одной папке, и так оно и будет.HTML-файл еще не опубликован, я просто создал его для тестирования апплета.

1 Ответ

0 голосов
/ 20 июля 2011

Я действительно пытался такого рода вещи раньше.Я думаю, что ваша проблема заключается в природе апплета.

Апплеты загружаются и запускаются клиентским компьютером, поэтому, если база данных, к которой вы пытаетесь обратиться, существует на сервере, клиент, вероятно, не имеет доступа к расположению базы данных на сервере.И, как мы все знаем, коду с клиентского компьютера нельзя доверять.

Может быть проще переписать вашу страницу как сервлет, поскольку сервлет живет на сервере и, предположительно, имеет доступ к базе данных.Затем ваш сервлет может отправлять html и получать данные формы между клиентом и сервером.

Если ваше сердце настроено на внешний интерфейс апплета, вы можете отправлять сообщения http обратно сервлету, который затем выполняетоперации с базой данных.Эта опция была бы намного более безопасной и намного проще в реализации с разрешениями.

Надеюсь, это поможет, дайте мне знать, если у вас есть дополнительные вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...