powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / можно ли получить доступ к БД с помощью апплета?
28 сообщений из 28, показаны все 2 страниц
можно ли получить доступ к БД с помощью апплета?
    #32816704
bliz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начал использовать Java.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32816872
Фотография Andrei Fomichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присоединяюсь к вопросу. И еще - нужно ли для этого устанавливать что либо дополнительно, кроме браузера ? например, клиент запускает апплет с веб-сервера, а апплет хочет обратиться к MYSQL на этом сервере. Как ?
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32816928
XSphinx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вкратце: applet --> servlet --> MySql
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817270
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве по-другому нельзя?
Меня этот вопрос тоже крайне интересует, поискал по форуму, вроде народ и без сервлетов цеплялся, правда, с оговоркой, что лучше так не делать. А почему - я так и не понял...
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817292
demas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правило - нельзя. Дело в том, что апплет должен соединяться с БД, которая расположена у провайдера. Как правило провайдеры закрывают доступ к БД со всех ip, кроме localhost (127.0.0.1). Servler же, работая в адресном пространстве сервера, запросто коннектится к БД, так как "он localhost по отношению к БД".
Так что надо договариваться с провайдером. Кроме того, надо понимать, что если к БД открыт доступ со всех ip, то любой может залезть в БД, а не только ваш Applet.

Вот так.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817300
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponomarevvbА разве по-другому нельзя?Почему нельзя? Можно. Надо на тонкий драйвер только рассчитывать.
ponomarevvbМеня этот вопрос тоже крайне интересует, поискал по форуму, вроде народ и без сервлетов цеплялся, правда, с оговоркой, что лучше так не делать. А почему - я так и не понял...Потому что трафик между апплетом и БД можно перехватить и выцепить пароль.
Есть ещё ограничение: БД должна располагаться на том же хосте, что и веб-сервер.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817377
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через permissions-файл. Но лучше не надо :)
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817589
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdio[quot ponomarevvb]А разве по-другому нельзя?Почему нельзя? Можно. Надо на тонкий драйвер только рассчитывать.
thin который?
[quot stdio]Есть ещё ограничение: БД должна располагаться на том же хосте, что и веб-сервер.
И никак нельзя это обойти?
И где бы почитать что-нибудь по данному вопросу?
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817706
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XSphinxВкратце: applet --> servlet --> MySqlИстенная правда.

Дело в политике безопастности браузера.
Аплету не разрешается обрашаться, куда либо, кроме того "места" откуда он был получен.
Теоретически можно настроить доверительные отношения к поределенному хосту. Но на факте с этим не сталкивался.

Просто смеритесь с этим и все, нельзя и все тут.

Меня по началу это тоже напрягало. Но потом немного покумекал, описал лексем/синтаксис "разбор" ddl, с помощью flex/bizon сгенерировал исходник и описал генерацию класса для аплета и сервлета. Теперь если изменяется БД, на основе ее ddl мост "аплет-сервлет-бд" просто генерируется. Остается только ручками описать логику и интерфейс обработки полученных данных.
Генерация кода, на основе определенного мето-описани, в данном примере ddl, интерестное дело :)
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32817947
demas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя? Можно. Надо на тонкий драйвер только рассчитывать.

А разве MySql имеет тонкий драйвер ?
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818291
bliz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите где можно прочитать более подробно о том как это все сделать?
апплет->сервлет->БД.
И всетаки как сделать без сервлета?
апплет->БД ?

P.S.
мне нужно срочно что-то показать начальству на базе
броузера, а не отдельной программы
(хотя бы просто в окне броузера сделать select * from table)
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818292
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но тонкий драйвер может помочь (если он есть)?
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818308
bliz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что такое тонкий драйвер? БД- Sybase ASA
апплет я уже написал и в пределах localhost все работает,
а вот с другой машины нет, причем не работает даже в пределах одной машины если в стоке
url = "jdbc:sybase:Tds:localhost:2638/?JCONNECT_VERSION=5",
вместо localhost пишу IP адрес этой же машины.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818368
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
может вместо локалхост, нужно писать ип бд?
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818499
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponomarevvb
stdioЕсть ещё ограничение: БД должна располагаться на том же хосте, что и веб-сервер.
И никак нельзя это обойти?
И где бы почитать что-нибудь по данному вопросу?Для Oracle это решается через Connection Manager (CMAN).
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818521
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blizПодскажите где можно прочитать более подробно о том как это все сделать?
апплет->сервлет->БД.
И всетаки как сделать без сервлета?
апплет->БД ?

P.S.
мне нужно срочно что-то показать начальству на базе
броузера, а не отдельной программы
(хотя бы просто в окне броузера сделать select * from table)Глянь сюда http://www.oracle.com/technology/sample_code/tech/java/servlets/htdocs/basic.htm
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818570
bliz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу IP той машины на которой стоит БД, то же самое "select * from ..."
не проходит...
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818653
demas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to stdio - да при чем тут Oracle - у человека MySql. Не являюсь спецом по данной СУБД, но аналога thin-driver у Оракла для MySql не видел.


пишу IP той машины на которой стоит БД

Это машина провайдера или Ваша собственная ? Коннект устанавливается ? Подозреваю, что нет.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818954
bliz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
машина моя.
в Java консоли пишет:

Java(TM) Plug-in: Version 1.4.2_06
Using JRE version 1.4.2_06 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Administrator.DOMAIN

Proxy Configuration: No proxy
java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.28.115:2638 connect,resolve)
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818991
ddddfdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 abstract      default      if              private        this 
 boolean       do           implements      protected      throw 
 break         double       import          public         throws 
 byte          else         instanceof      return         transient 
 case          extends      int             short          try 
 catch         final        interface       static         void 
 char          finally      long            strictfp       volatile 
 class         float        native          super          while 
 const         for          new             switch 
 continue      goto         package         synchronized 
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32818994
Люблю смотреть, как течет вода, горит огонь и люди работают :)
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819071
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдрал из туториала по апплетам:
An applet cannot make network connections except to the host that it came from.
The workaround for this restriction is to have the applet work with an application on the host it came from. The application can make its own connections anywhere on the network.
stdioПочему нельзя? Можно. Надо на тонкий драйвер только рассчитывать.
То есть получается - либо свой маленький сервер писать, либо thin-драйвер использовать (допустим, база Oracle, и этот драйвер есть)?
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819113
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему апплет?
Если в браузере - то нарисуй по быстрому JSP-ху, и из нее коннекться.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819124
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин РоманА почему апплет?
Если в браузере - то нарисуй по быстрому JSP-ху, и из нее коннекться.
Мне нужно очень изощрённое отображение табличных данных, на HTML такого не сделаешь, поэтому нужен JTable и, соответственно, апплет.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819126
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
изощрённое отображение табличных данных?

поподробнее. что возвращает селект и как отображаем
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819140
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно отображение в виде диаграммы Ганта (подобно тому, что в MS Project) со всякими хинтами, масштабированием и прочей лабудой.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819155
bliz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, все получилось.
...
Рейтинг: 0 / 0
можно ли получить доступ к БД с помощью апплета?
    #32819215
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
не совсем понятно что именно за диаграмма, но любые графики умеет делать JFreeChart(продукт бесплатный).
тынц
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / можно ли получить доступ к БД с помощью апплета?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]