Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Java Programm alls Applet

Jürgen124 / 1 Antworten / Baumansicht Nickles

Hallo, ich hab mir einen Java Front-End für eine Access Datenbank aus dem Internet geladen. Als Stand Allone arbeitet das Programm einwandfrei. Nun würde ich gerne aus dem Progrmm ein Applet machen. Der Applet-Code wird vom javac ohne Fehlermeldung übersetzt - aber die Datenbank-Tabelle wird nicht angezeigt (Die Abfrage nach dem Passwort und dem Filter aber schon!)

Wie integriere ich die Tabelle in das Applet?

Hier der Code:
********************************************************************************************
/*
* Hauptfenster.java
*
*/

/*package gui;*/

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;
import javax.swing.*;
import javax.swing.JTable;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Hauptfenster extends Applet {

/** Creates new form Hauptfenster */
public void init() {

setLayout(new BorderLayout());
initComponents();

Vector columnNames = new Vector();
Vector data = new Vector();
try{
//Abfrage definieren
JOptionPane eingabe1 = new JOptionPane();
String pwd = eingabe1.showInputDialog("Bitte das Paßwort der Knowledge-Base eingeben");
JOptionPane eingabe2 = new JOptionPane();
String filter = eingabe2.showInputDialog("Bitte einen Sachverhalt eigeben");
//Datenbankverbindung herstellen
//Datenbankverbindung herstellen
String query = "SELECT ID, Thema, Titel FROM KnowlegeBase WHERE Sachverhalt = '" + filter + "';";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/KnowledgeProg/Knowledge-Base.mdb","KnowlegeBase",pwd);
System.out.println("Connection Successful ");
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery(query);
ResultSetMetaData md = rst.getMetaData();
int columns = md.getColumnCount();
// Spaltennamen ermitteln
for (int i = 1; i

bei Antwort benachrichtigen
Borlander Jürgen124 „Java Programm alls Applet“
Optionen

Bekommst Du denn eine Exception geworfen?
Ich würde damit rechnen, dass beim Versuch des Zugriffs auf lokale Datei C:/KnowledgeProg/Knowledge-Base.mdb eine SecurityException ausgelöst wird. Die Sandbox sollte den Zugriff auf lokale Ressourcen verhindern...

Gruß
Borlander

bei Antwort benachrichtigen