I've just complete a course in Java programming. So forgive me. I'm
trying to write a Java program that can connect to a M$ SQL database
running on another machine. I've set up an ODBC connection
(testODBCConnection) on my workstation that points the database so when
I run the applet in appletviewer it'll connect. I'll worry about
applets on web pages connecting to the DB later. I've verified that
"user" has access to the DB. I'm following the example in my book
(Java: How To Program, by Deitel) which uses similar code to connect:
url = "jdbc:odbc:testODBCConnection";
userName = "user";
password = "123";
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
jdbcConnection = DriverManager.getConnection(url, userName,
password);
}
catch ( ClassNotFoundException cnfex ) {
System.out.println("Class Not Found Execption:");
cnfex.printStackTrace();
}
catch ( SQLException sqlex ) {
System.out.println("SQL Execption:");
sqlex.printStackTrace();
}
catch ( Exception ex ) {
System.out.println("General Execption:");
ex.printStackTrace();
}
But I'm catching the following "Exception"s:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission
accessClassInPackage.sun.jdbc.odbc)
at
java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:272)
at
java.security.AccessController.checkPermission(AccessController.java:
399)
at
java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
at
java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:150
1)
at
sun.applet.AppletSecurity.checkPackageAccess(AppletSecurity.java:169)
at
sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:105)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at ParsdefaultUpdater.init(ParsdefaultUpdater.java:213)
at sun.applet.AppletPanel.run(AppletPanel.java:344)
at java.lang.Thread.run(Thread.java:484)
What is this exception caused by? Are there any free or inexpensive
JDBC drivers out there? This is just for learning/tinkering purposes.
Thanks.
--
Robert A. Nurse
ICQ Number 207692
http://www.cudbytech.net
dipa
I just you search the java forums using the following search
string.
+applet +jdbc + policy
I read a couple and it seemed to provide several suggestions to
solve this problem.
dipalikhire wrote:
--
Robert A. Nurse
ICQ Number 207692
http://www.cudbytech.net
------------------------------------------------------------------------------------
Certainly "capable of tracing and comprehending the investigations of
Euclid". Neither dull in imagination, tasteless nor anomalous.
------------------------------------------------------------------------------------
for more information, check "Java 2 Network Security"
wistar wrote:
--