[SoD]r4z0r
Enthusiast
Thread Starter
- Mitglied seit
- 11.04.2009
- Beiträge
- 3.950
Tach zusammen,
hab mit meinem Applet für SQL-DB Zugriff per GUI ein Problem.
Wenn ich in dem Applet im Browser den Button jbtAusfuehren klicke, hängt sich Java oder nur das Applet auf.
In Eclipse funktioniert das Programm jedoch problemlos. Hab das Problem in FF, IE, Chrome. Mehr Browser hab ich nicht getestet.
Code des Applets:
Die Klasse connect_Bank sieht wie folgt aus:
Und das Applet rufe ich wie folgt in der Datei demo.html auf:
Die demo.html liegt im Workbench/Projekt/bin , wo auch die demo.class und die connect_Bank.class liegt.
Ich vermute, dass das Applet im Browser keinen Zugriff mehr auf die connect_Bank.class hat.
Jedoch weiß ich nicht, wie ich das Problem beheben kann.
Wie gesagt, in Eclipse (Applet-Viewer) funktioniert alles problemlos.
Hoffe ihr könnt mir bei dem Problem helfen.
hab mit meinem Applet für SQL-DB Zugriff per GUI ein Problem.
Wenn ich in dem Applet im Browser den Button jbtAusfuehren klicke, hängt sich Java oder nur das Applet auf.
In Eclipse funktioniert das Programm jedoch problemlos. Hab das Problem in FF, IE, Chrome. Mehr Browser hab ich nicht getestet.
Code des Applets:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* Beschreibung
*
* @version 1.0 vom 01.03.2012
* @author
*/
public class demo extends JApplet {
// Anfang Attribute
private JLabel jlbDemo = new JLabel();
private JLabel jlbErgebnis = new JLabel();
private JTextField jtfErgebnis = new JTextField();
private JButton jbtAusfuehren = new JButton();
// Ende Attribute
public void init() {
Container cp = getContentPane();
cp.setLayout(null);
cp.setBounds(0, 0, 571, 454);
// Anfang Komponenten
jlbDemo.setBounds(16, 16, 110, 25);
jlbDemo.setText("Demo");
jlbDemo.setFont(new Font("Dialog", Font.BOLD, 18));
cp.add(jlbDemo);
jlbErgebnis.setBounds(16, 96, 110, 20);
jlbErgebnis.setText("Ergebnis:");
cp.add(jlbErgebnis);
jtfErgebnis.setBounds(136, 96, 150, 20);
cp.add(jtfErgebnis);
jbtAusfuehren.setBounds(208, 128, 75, 25);
jbtAusfuehren.setText("Ausführen");
jbtAusfuehren.setMargin(new Insets(2, 2, 2, 2));
jbtAusfuehren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtAusfuehren_ActionPerformed(evt);
}
});
cp.add(jbtAusfuehren);
// Ende Komponenten
} // end of init
// Anfang Methoden
public void jbtAusfuehren_ActionPerformed(ActionEvent evt) {
try {
connect_Bank.verbinden();
Statement stmnt = connect_Bank.getCon().createStatement();
String query = "SELECT name FROM a_kunde WHERE kunr = 1";
ResultSet rs = stmnt.executeQuery(query);
if (rs.next() == true) {
jtfErgebnis.setText(rs.getString("name"));
}
stmnt.close();
} catch (Exception e) {
e.getStackTrace();
}
// TODO hier Quelltext einfügen
} // end of jbtAusfuehren_ActionPerformed
// Ende Methoden
} // end of class demo
Die Klasse connect_Bank sieht wie folgt aus:
Code:
import java.sql.Connection;
import java.sql.DriverManager;
public class connect_Bank {
public static Connection con;
public static void verbinden() throws Exception {
String userSchool = "bbth9bfr";
String passwortSchool = "*******";
String urlSchool = "jdbc:oracle:thin:@dbserver2:1521:ora10";
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(urlSchool,userSchool, passwortSchool);
}
public static void trennen() throws Exception {
con.close();
}
public static Connection getCon() {
return con;
}
public static void setCon(Connection con) {
connect_Bank.con = con;
}
}
Und das Applet rufe ich wie folgt in der Datei demo.html auf:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>demo-Applet</title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
</head>
<body>
<h1>demo-Applet</h1>
<hr>
<applet code="demo.class" width="571" height="454">
</applet>
<hr>
</body>
</html>
Die demo.html liegt im Workbench/Projekt/bin , wo auch die demo.class und die connect_Bank.class liegt.
Ich vermute, dass das Applet im Browser keinen Zugriff mehr auf die connect_Bank.class hat.
Jedoch weiß ich nicht, wie ich das Problem beheben kann.
Wie gesagt, in Eclipse (Applet-Viewer) funktioniert alles problemlos.
Hoffe ihr könnt mir bei dem Problem helfen.