Hallo,
ich schreibe gerade den teil einer Datenbank verknüpfung, der die datenbank absucht oder ändert etc.
Bis jetzt habe ich:
Es ging wunderbar, bevor ich die If bedingungen rein habe,
doch jetzt bekomme ich die meldung
Exception in thread "main" java.lang.NullPointerException
at HINTERGRUND.<init>(HINTERGRUND.java:37)
at HINTERGRUND.main(HINTERGRUND.java:122)
ich habe das if auch schon wieder rausgeklammert, aber es geht trotzdem nicht.
Ich verstehe nicht, was falsch sein soll...
vielen Dank für eure Hilfe!
Veith
ich schreibe gerade den teil einer Datenbank verknüpfung, der die datenbank absucht oder ändert etc.
Bis jetzt habe ich:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class HINTERGRUND extends JPanel {
//Definition
JButton knopf;
JTextField sucheingabe;
JTextField ergebniss;
JTextField speicher;
JTextField pfad;
String wassuchen;
String woher;
String dateipfad;
String wastun;
String aktionshilfe;
//Konstruktor
public HINTERGRUND()
{
//Actionlistener
knopf.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
aktion(); //schaut, was getan werden muss
//wenn wastun suchen ist, etwas suchen
if (wastun.equals("suchen"))
{
ergebniss.setVisible(true);
tabellennamen();
suchzeichen();
//suchmethode einfügen
//test:
ergebniss.setText("Sie wollen etwas Suchen");
}
//wenn wastun hinzufügen ist, etwas hinzufügen
else if (wastun.equals("hinzufügen"))
{
//hinzufügenmethode einfügen
//test:
ergebniss.setText("Sie wollen etwas hinzufügen");
}
//was, wenn keine methode für wastun definiert ist?
else
{
ergebniss.setText("Nicht bekannte Methode");
}
}
});
// Attributvergabe
sucheingabe = new JTextField(20);
ergebniss = new JTextField(20);
pfad = new JTextField(20);
pfad.setText("Dateipfad der Tabelle eingeben");
speicher = new JTextField(20);
speicher.setVisible(false);
knopf = new JButton("Suchen");
//Hinzufügen zum Panel
add(sucheingabe);
add(knopf);
add(ergebniss);
add(speicher);
add(pfad);
}
public void suchzeichen() //verbindet die MySql Syntax mit einer einfachen Eingabe
{
speicher.setText("SELECT "+ wassuchen + " FROM " + woher);
}
public void tabellennamen()
//holt sich den Namen der Tabelle für die
//Such und Änderabfrage
{
dateipfad = pfad.getText();
int lastslashpos = dateipfad.lastIndexOf("/"); //Stelle des letzen / um alles dannach auszulesen
woher = dateipfad.substring(lastslashpos +1); //liest den namen aus und lässt keine negativen / stellenwerte durchgehen
}
public void aktion()
//findet heraus, was getan werden soll (suchen, ändern, etc)
{
int firstspacepos = aktionshilfe.indexOf(" ");
wassuchen = aktionshilfe.substring(firstspacepos +1);
wastun = aktionshilfe.substring(0,firstspacepos);
}
public static void main(String[] args) {
JFrame mainframe = new JFrame("Chemiedatenbank WGS");
mainframe.add(new HINTERGRUND());
mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainframe.setSize(400, 200);
mainframe.setVisible(true);
}
}
Es ging wunderbar, bevor ich die If bedingungen rein habe,
doch jetzt bekomme ich die meldung
Exception in thread "main" java.lang.NullPointerException
at HINTERGRUND.<init>(HINTERGRUND.java:37)
at HINTERGRUND.main(HINTERGRUND.java:122)
ich habe das if auch schon wieder rausgeklammert, aber es geht trotzdem nicht.
Ich verstehe nicht, was falsch sein soll...
vielen Dank für eure Hilfe!
Veith