Hallo Programmierer,
wünsche euch einen wunderschönen Programmiernacht nach dem Fortgehen ;-)
Ich möchte mit getCatName() Strings returnen, aber bekomme NullPointerException, wenn ich die getCatName() in der gleichen Klasse ausführe bekomme ich die Strings, aber wenn ich von außen (andere package) zugreife, dann NullPointerException. Wie würdet ihr die Methodenaufruf im CategoryController.java (siehe unten) implementieren
danke im Voraus
Exception:
CategoryController - Aufruf von getCatName()
Danke für eure Bemühungen
Viele Grüsse
wünsche euch einen wunderschönen Programmiernacht nach dem Fortgehen ;-)
Ich möchte mit getCatName() Strings returnen, aber bekomme NullPointerException, wenn ich die getCatName() in der gleichen Klasse ausführe bekomme ich die Strings, aber wenn ich von außen (andere package) zugreife, dann NullPointerException. Wie würdet ihr die Methodenaufruf im CategoryController.java (siehe unten) implementieren
danke im Voraus
Code:
public String getCatName() throws SQLException {
Statement st = null;
ResultSet rs = null;
String result = null;
st = conn.createStatement(); // statement objects can be reused with
rs = st.executeQuery("SELECT cat_name FROM category"); // run the query
dump(rs);
while (rs.next()) {
result = rs.getString(1);
}
st.close();
System.out.println(result);
return result;
}
Exception:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at contactManager.CategoryController$1.actionPerformed(CategoryController.java:29)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
CategoryController - Aufruf von getCatName()
Code:
...
import database.DBConnection;
public class CategoryController implements ActionListener {
private CategoryDialog cat_dialog;
private DBConnection dbconn;
public CategoryController(final CategoryDialog cat_dialog)
{
this.cat_dialog = cat_dialog;
ActionListener AddCategoryListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
...
String cat_list = null;
try {
cat_list = dbconn.getCatName();
} catch (SQLException e1)
{e1.printStackTrace();}
System.out.println("Die Liste: " + cat_list);
DBConnection.addCategory(cat_name,cat_descr);
}
};
...
}
Danke für eure Bemühungen
Viele Grüsse