Solved

Simple SQL Applet

Posted on 2002-05-12
4
421 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
ID: 7005526
 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
ID: 7005530
0
 

Author Comment

by:smartin7
ID: 7006483
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
ID: 7007048
 No problem. Thank you for the points :-)
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
HashTable highest marks enumeration alternative 9 37
hibernate insert example 13 28
how to see all occupied ports on windows 10 laptop 15 65
Java string replace 11 46
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
This video teaches viewers about errors in exception handling.

770 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