The moose likes JDBC and Relational Databases and the fly likes JDBC in Applets, problems Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » JDBC and Relational Databases
Bookmark "JDBC in Applets, problems" Watch "JDBC in Applets, problems" New topic

JDBC in Applets, problems

Joe Wolf
Ranch Hand

Joined: Jul 05, 2001
Posts: 42
I've found code for DB Connectivity in Java Apps but I haven't found any Applet specific ones. Are there any special DB related additions I must include in applet code for it to work?
I ask this because I'm trying to connect to a mysql db from an applet and my applet will print only as far as "Attempting a connection..." and then will not print out any of the SQL table. My code looks like this:
import java.sql.*;
import java.applet.Applet;
import java.awt.*;
public class DBConnectApplet1 extends Applet {
public void paint(Graphics g) {
//try to load JDBC driver
g.drawString("Attempting to load driver...",0,0);
try {
g.drawString("Driver Found",100,0);
catch(ClassNotFoundException ee) {
g.drawString("Driver Not Found",100,0);
//attempt to establish connection with database
String url = "jdbc:mysql://localhost/thedew";
String user = "guest";
String password = "";
Connection con = null;
// open connection
try {
g.drawString("Attempting a connection...",0,50);
con = DriverManager.getConnection(url, user, password);
g.drawString("Connection Established",100,50);
catch(SQLException e) {
g.drawString("Connection Failed",100,50);
//issue SQL statements...
Anyone have ideas about why this is so. I've read that replacing localhost with your ip address works but it didn't seem to make a difference with me. Thanks.
Bharat Agarwal

Joined: Jun 16, 2001
Posts: 21
I too had the same problem. What I did was that i used the in the same directory as of the html file and also added the in the html page. The applet requires (as I got my code working) to be downloaded on the client side.
Sean Casey
Ranch Hand

Joined: Dec 16, 2000
Posts: 625
I like to put a servlet in between the two. That works fine, as I let the applet talk to the servlet and the servlet does all the talking to MySQL.
I agree. Here's the link:
subject: JDBC in Applets, problems
jQuery in Action, 3rd edition