Недавно я получил проект hobby java, встроенный в страницу thanks to this very site, но теперь у меня проблемы с безопасностью.Как разрешить Java-апплету использовать MySQL?
У меня есть включают в себя:
import java.sql.*;
и линия:
Class.forName("com.mysql.jdbc.Driver").newInstance();
, а также MySQL .jar файл в моем каталоге Src, она работает с консоли, а в апплете работает отлично от апплета - вплоть до этой линии forName() в моем коде, где он бросает исключение:
Exception: com.mysql.jdbc.Driverjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.-1) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkExit(Unknown Source) at java.lang.Runtime.exit(Unknown Source) at java.lang.System.exit(Unknown Source) at applet.Database.connectDB(Database.java:80) etc...
I т hink Я могу исправить его с помощью файла client.policy, иначе мне может понадобиться написать слой абстракции, который использует сервер-клиентское сетевое соединение для запроса с серверной стороны ...
Я уверен Java-гуру здесь, вероятно, знают об этом наилучшим образом.
Добавление этого атрибута в HTML-тег работает отлично! Благодаря! И благодаря всем, кто предупреждал о том, как легко получить данные аутентификации с помощью декомпиляции, я подумал, что это может быть проблемой, прежде чем сделать общедоступным приложение, я буду использовать сетевой протокол и делать все SQL-серверы , – 2008-10-19 08:58:43