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

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

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

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

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

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

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

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


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

Это машина провайдера или Ваша собственная ? Коннект устанавливается ? Подозреваю, что нет.
...
Рейтинг: 0 / 0
08.12.2004, 15:21
    #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
08.12.2004, 15:31
    #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
08.12.2004, 15:33
    #32818994
можно ли получить доступ к БД с помощью апплета?
Люблю смотреть, как течет вода, горит огонь и люди работают :)
...
Рейтинг: 0 / 0
08.12.2004, 16:06
    #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
08.12.2004, 16:22
    #32819113
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли получить доступ к БД с помощью апплета?
А почему апплет?
Если в браузере - то нарисуй по быстрому JSP-ху, и из нее коннекться.
...
Рейтинг: 0 / 0
08.12.2004, 16:25
    #32819124
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли получить доступ к БД с помощью апплета?
Кувалдин РоманА почему апплет?
Если в браузере - то нарисуй по быстрому JSP-ху, и из нее коннекться.
Мне нужно очень изощрённое отображение табличных данных, на HTML такого не сделаешь, поэтому нужен JTable и, соответственно, апплет.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
08.12.2004, 16:27
    #32819126
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли получить доступ к БД с помощью апплета?
изощрённое отображение табличных данных?

поподробнее. что возвращает селект и как отображаем
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / можно ли получить доступ к БД с помощью апплета? / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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