PRB: Cannot Use JDBC in Applets Outside of Visual J++'s IDE (179001)
The information in this article applies to:
- Microsoft Visual J++ 1.0
- Microsoft Visual J++ 1.1
- Microsoft SDK for Java 2.0
- Microsoft SDK for Java 2.01
- Microsoft SDK for Java 2.02
- Microsoft SDK for Java 3.0
- Microsoft SDK for Java 3.1
- Microsoft SDK for Java 3.2
This article was previously published under Q179001 SYMPTOMS
When programming an Applet that uses JDBC, everything works in the
development environment. When the Applet is run outside of the development
environment, the Applet throws a com.ms.security.SecurityExceptionEx.
CAUSE
JDBC requires access to resources that are available only when outside the
set of security restrictions placed on non-trusted Java Applets, also known
as the "sandbox." Regular Applets cannot access files on the client's hard
drive, access other network sockets, or print. JDBC requires file
input/output. When trying to access a file on the client, the
SecurityExceptionEx is thrown.
RESOLUTION
In order for the Applet to work properly, you will need to create a cabinet
file and digitally sign it (see references for more information). Then you
need to add certain method calls in the Applet to "assert permissions"
(please see article reference below) for file input/output.
STATUS
This behavior is by design.
REFERENCES
For additional information on making your Java Code trusted in Microsoft
Internet Explorer and other information, please see the following articles in the Microsoft Knowledge Base:
193877 HOWTO: Make Your Java Code Trusted in Internet Explorer
175622 PRB: SecurityExceptionEx Exception Running a Java Applet
For support information about Visual J++ and the SDK for Java, visit the following Microsoft Web site:
Modification Type: | Major | Last Reviewed: | 6/14/2006 |
---|
Keywords: | kbprb KB179001 |
---|
|