|
|
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Только начал использовать Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 15:05 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Присоединяюсь к вопросу. И еще - нужно ли для этого устанавливать что либо дополнительно, кроме браузера ? например, клиент запускает апплет с веб-сервера, а апплет хочет обратиться к MYSQL на этом сервере. Как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 15:48 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Вкратце: applet --> servlet --> MySql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 16:05 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
А разве по-другому нельзя? Меня этот вопрос тоже крайне интересует, поискал по форуму, вроде народ и без сервлетов цеплялся, правда, с оговоркой, что лучше так не делать. А почему - я так и не понял... --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 17:46 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Как правило - нельзя. Дело в том, что апплет должен соединяться с БД, которая расположена у провайдера. Как правило провайдеры закрывают доступ к БД со всех ip, кроме localhost (127.0.0.1). Servler же, работая в адресном пространстве сервера, запросто коннектится к БД, так как "он localhost по отношению к БД". Так что надо договариваться с провайдером. Кроме того, надо понимать, что если к БД открыт доступ со всех ip, то любой может залезть в БД, а не только ваш Applet. Вот так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 17:53 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
ponomarevvbА разве по-другому нельзя?Почему нельзя? Можно. Надо на тонкий драйвер только рассчитывать. ponomarevvbМеня этот вопрос тоже крайне интересует, поискал по форуму, вроде народ и без сервлетов цеплялся, правда, с оговоркой, что лучше так не делать. А почему - я так и не понял...Потому что трафик между апплетом и БД можно перехватить и выцепить пароль. Есть ещё ограничение: БД должна располагаться на том же хосте, что и веб-сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 17:56 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Можно через permissions-файл. Но лучше не надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 18:38 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
stdio[quot ponomarevvb]А разве по-другому нельзя?Почему нельзя? Можно. Надо на тонкий драйвер только рассчитывать. thin который? [quot stdio]Есть ещё ограничение: БД должна располагаться на том же хосте, что и веб-сервер. И никак нельзя это обойти? И где бы почитать что-нибудь по данному вопросу? --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 22:58 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
XSphinxВкратце: applet --> servlet --> MySqlИстенная правда. Дело в политике безопастности браузера. Аплету не разрешается обрашаться, куда либо, кроме того "места" откуда он был получен. Теоретически можно настроить доверительные отношения к поределенному хосту. Но на факте с этим не сталкивался. Просто смеритесь с этим и все, нельзя и все тут. Меня по началу это тоже напрягало. Но потом немного покумекал, описал лексем/синтаксис "разбор" ddl, с помощью flex/bizon сгенерировал исходник и описал генерацию класса для аплета и сервлета. Теперь если изменяется БД, на основе ее ddl мост "аплет-сервлет-бд" просто генерируется. Остается только ручками описать логику и интерфейс обработки полученных данных. Генерация кода, на основе определенного мето-описани, в данном примере ddl, интерестное дело :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 07:37 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Почему нельзя? Можно. Надо на тонкий драйвер только рассчитывать. А разве MySql имеет тонкий драйвер ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 10:15 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Подскажите где можно прочитать более подробно о том как это все сделать? апплет->сервлет->БД. И всетаки как сделать без сервлета? апплет->БД ? P.S. мне нужно срочно что-то показать начальству на базе броузера, а не отдельной программы (хотя бы просто в окне броузера сделать select * from table) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 11:58 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Но тонкий драйвер может помочь (если он есть)? --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 11:58 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
а что такое тонкий драйвер? БД- Sybase ASA апплет я уже написал и в пределах localhost все работает, а вот с другой машины нет, причем не работает даже в пределах одной машины если в стоке url = "jdbc:sybase:Tds:localhost:2638/?JCONNECT_VERSION=5", вместо localhost пишу IP адрес этой же машины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 12:02 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
может вместо локалхост, нужно писать ип бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 12:18 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
ponomarevvb stdioЕсть ещё ограничение: БД должна располагаться на том же хосте, что и веб-сервер. И никак нельзя это обойти? И где бы почитать что-нибудь по данному вопросу?Для Oracle это решается через Connection Manager (CMAN). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 12:55 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
blizПодскажите где можно прочитать более подробно о том как это все сделать? апплет->сервлет->БД. И всетаки как сделать без сервлета? апплет->БД ? P.S. мне нужно срочно что-то показать начальству на базе броузера, а не отдельной программы (хотя бы просто в окне броузера сделать select * from table)Глянь сюда http://www.oracle.com/technology/sample_code/tech/java/servlets/htdocs/basic.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 13:01 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
пишу IP той машины на которой стоит БД, то же самое "select * from ..." не проходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 13:15 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
to stdio - да при чем тут Oracle - у человека MySql. Не являюсь спецом по данной СУБД, но аналога thin-driver у Оракла для MySql не видел. пишу IP той машины на которой стоит БД Это машина провайдера или Ваша собственная ? Коннект устанавливается ? Подозреваю, что нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 13:40 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
машина моя. в 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 15:21 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 15:31 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Люблю смотреть, как течет вода, горит огонь и люди работают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 15:33 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Выдрал из туториала по апплетам: 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-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 16:06 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
А почему апплет? Если в браузере - то нарисуй по быстрому JSP-ху, и из нее коннекться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 16:22 |
|
||
|
можно ли получить доступ к БД с помощью апплета?
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманА почему апплет? Если в браузере - то нарисуй по быстрому JSP-ху, и из нее коннекться. Мне нужно очень изощрённое отображение табличных данных, на HTML такого не сделаешь, поэтому нужен JTable и, соответственно, апплет. --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 16:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32818521&tid=2153291]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
88ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 424ms |

| 0 / 0 |
