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
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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