Solved

Simple SQL Applet

Posted on 2002-05-12
4
419 Views
Last Modified: 2013-12-29
Hey all, I'm trying to write my first SQL applet which connects to an Access database.  I'm just trying to get the framework of this to work so I can experiement with it later.  

I am using an ODBC bridge driver.  
Here is my error:

java.security.AccessControlException: access denied (java.lang.RuntimePermissi
 accessClassInPackage.sun.jdbc.odbc)
        at java.security.AccessControlContext.checkPermission(AccessControlCon
xt.java:270)
        at java.security.AccessController.checkPermission(AccessController.jav
401)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
        at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1
3)
        at sun.applet.AppletSecurity.checkPackageAccess(AppletSecurity.java:16

        at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:109)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:130)
        at SqlTest.init(SqlTest.java:39)
        at sun.applet.AppletPanel.run(AppletPanel.java:341)
        at java.lang.Thread.run(Thread.java:536)



Here is my Applet: VERY SIMPLE -- Dont laugh:


/*
 * @(#)SqlTest.java 1.0 02/04/10
 *
 * You can modify the template of this file in the
 * directory ..\JCreator\Templates\Template_2\Project_Name.java
 *
 * You can also create your own project template by making a new
 * folder in the directory ..\JCreator\Template\. Use the other
 * templates as examples.
 *
 */


import java.awt.*;
import java.applet.*;
import java.sql.*;
import javax.swing.*;


public class SqlTest extends JApplet {
     
     String fName = new String();
     String lName = new String();
     
     public void init() {
         
          String url = "jdbc:odbc:dsnTest";
          String sqlString = "Select * Customer";
         
         
          ResultSet rs;
          Statement strSQL;
         
          Connection con;
         
          try
          {
               //create instance of the driver
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               
               //creat the connection
               con = DriverManager.getConnection(url);
               
               //make sql statment
               strSQL = con.createStatement();
               rs = strSQL.executeQuery(sqlString);
               
               
               while(rs.next())
               {
                   
                    fName = rs.getString("First Name");
                    lName = rs.getString("Last Name");
                    if(fName == null)
                         System.out.println("NULL!!");
                    if(lName == null)
                         System.out.println("Last name is null");
               }
                   
         
                             
          }
          //catch all exceptions
          catch(Exception e)
          {
               e.printStackTrace();
               return;
          }

         
     }

     public void paint(Graphics g)
     {
         
          g.drawString("First Name: " + fName, 50, 60);
         
         
     }
}
0
Comment
Question by:smartin7
  • 3
4 Comments
 
LVL 35

Expert Comment

by:girionis
Comment Utility
 The exception you are getting is thrown by the applet security manager and it does not have to do with errors in your code. Bare in mind that applets can only communicate with the database server that resides on the same machine where Applet was downloaded from. You cannot connect to any other server without first signing the Applet with a digital certificate.

  Hope it helps.
0
 
LVL 35

Accepted Solution

by:
girionis earned 50 total points
Comment Utility
0
 

Author Comment

by:smartin7
Comment Utility
Girionis,
   Thanks for the information, thats exactly what I need.  It appears I need to create a policy file.  This is a great link.  Thanks again!

-Scott
0
 
LVL 35

Expert Comment

by:girionis
Comment Utility
 No problem. Thank you for the points :-)
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Suggested Solutions

Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now