Null Pointer exception statement

Sabrina2612

Mitglied
Hallo Leute,

ich wollte meine Tballe mit Einträgen aus der Datenbank füllen und bekomme einen Fehler bei dem statement.
Hier der Code:

Java:
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Vector;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTable;

import DB.MySQL_Connection;

import com.cloudgarden.layout.AnchorConstraint;
import com.cloudgarden.layout.AnchorLayout;
import com.mysql.jdbc.ResultSetMetaData;
import com.mysql.jdbc.Statement;

public class FA_anzeigen extends JFrame {
	
	JComboBox Fach;
	JComboBox Vorlesung;
	//Verbindung
    //Statement z.B. SQL
    java.sql.Statement stmt;
    //Ergebnis Set
	ResultSet ergebnis;
	private JTable Anzeige;
	Connection conn;

	public FA_anzeigen() {
		
		//Fenster Informationen
		setTitle("*Fragen und Antworten anzeigen*");
		setVisible(true);
	    //Spaltennamen und Inhalte werden in Vektoren realisiert
		Vector<String> columnNames = new Vector<String>();
	    Vector<Vector> data = new Vector<Vector>();
		
		
		try {
			
			//AnchorLayout für variable Fenstereinstellung der Komponenten
			AnchorLayout thisLayout = new AnchorLayout();
			getContentPane().setLayout(thisLayout);
			{	
				String sql = "Select * from Kombi_FA";
				new DB.MySQL_Connection();
				conn = MySQL_Connection.getConn();
	        	stmt = conn.createStatement();
	        	ergebnis = stmt.executeQuery( sql );
	        	ResultSetMetaData md = (ResultSetMetaData) ergebnis.getMetaData();
	        	int columns = md.getColumnCount();
	        	
	        	// Lese und erzeuge die Spaltennamen
	        	for (int i = 1; i <= columns; i++) {
	        		columnNames.addElement( md.getColumnName(i) );
	        	}
	        	

	        	//Fülle die Zeilen und Spalten
	        	while (ergebnis.next()) {
	        		Vector<Object> row = new Vector<Object>(columns);
	        		for (int i = 1; i <= columns; i++) {
	        			row.addElement( ergebnis.getObject(i) );
	        		}
	        		data.addElement( row );
	        	}
				Anzeige = new JTable(data, columnNames);
				getContentPane().add(Anzeige, new AnchorConstraint(184, 846, 882, 109, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
				Anzeige.setPreferredSize(new java.awt.Dimension(325, 240));
			}

			{
				//Auswahl Fach
				ComboBoxModel FachModel = 
					new DefaultComboBoxModel(
							new String[] { "Fach" });
				Fach = new JComboBox();
				getContentPane().add(Fach, new AnchorConstraint(1, 502, 103, 28, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
				Fach.setModel(FachModel);
				Fach.setPreferredSize(new java.awt.Dimension(209, 35));
			    Fach.addItemListener( new ItemListener() {
			        public void itemStateChanged( ItemEvent e ) {
			          JComboBox selectedChoice = (JComboBox)e.getSource();
			          if ( selectedChoice.getSelectedItem().equals("Ende") )
			            System.exit( 0 );
			        }
			      } );
			}

			{
				//Auswahl Vorlesung
				ComboBoxModel VorlesungModel = 
					new DefaultComboBoxModel(
							new String[] { "Vorlesung" });
				Vorlesung = new JComboBox();
				getContentPane().add(Vorlesung, new AnchorConstraint(1, 973, 103, 502, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
				Vorlesung.setModel(VorlesungModel);
				Vorlesung.setPreferredSize(new java.awt.Dimension(208, 35));
			    Vorlesung.addItemListener( new ItemListener() {
			        public void itemStateChanged( ItemEvent e ) {
			          JComboBox selectedChoice = (JComboBox)e.getSource();
			          if ( selectedChoice.getSelectedItem().equals("Ende") )
			            System.exit( 0 );
			        }
			      } );
				
			}
			
			{
				this.setSize(451, 374);
			}
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

}

Fehler zeigt auf zeile 53.
 

Sabrina2612

Mitglied
Sorry Fehler sind folgende:

java.lang.NullPointerException
at FA_anzeigen.<init>(FA_anzeigen.java:65)
at clicker.actionPerformed(clicker.java:186)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
at java.awt.Component.processMouseEvent(Component.java:6203)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:5968)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4564)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4390)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4390)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
at java.awt.EventQueue$2.run(EventQueue.java:622)
at java.awt.EventQueue$2.run(EventQueue.java:620)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
 

tfa

Top Contributor
Meinst du Zeile 65 oder 53? In der Exception steht 65.
Irgendwo greifst du jedenfalls auf eine Null-Referenz zu, was zu der NPEx führt.
 

Sabrina2612

Mitglied
Das is die Klasse zum Verbindungsaufbau:

Java:
package DB;
import java.sql.*; 

import com.mysql.jdbc.Statement;
 
public class MySQL_Connection {
    
    final static String hostname = "localhost"; 
    final static String port = "3307"; 
    final static String dbname = "clicker"; 
    final static String user = "sabrina"; 
    final static String password = "JSjp2pcXR7uFYC8u"; 
    public static Connection conn = null; 
  

	public static void Treiber(){
        try { 
        	System.out.println("* Treiber laden"); 
            Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
        } 
        catch (Exception e) { 
        	System.err.println("Unable to load driver."); 
            e.printStackTrace(); 
        } 
    }
    
    public static Connection Verbindung_Start(){
        try { 
        	System.out.println("* Verbindung aufbauen"); 
            String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname; 
            conn = DriverManager.getConnection(url, user, password); 
        }
        catch (Exception e) { 
            System.err.println("Unable to connect."); 
            e.printStackTrace(); 
        } 
        return conn;
    }
    
    public static void Verbindung_Ende(){
        try {
        	System.out.println("* Verbindung geschlossen"); 
        } 
        catch (Exception e) { 
            System.err.println("Unable to close."); 
            e.printStackTrace(); 
        } 
    }
    

	public static void setConn(Connection conn) {
		MySQL_Connection.conn = conn;
		try {
			conn = DriverManager.getConnection(hostname, user, password);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}
    
    public static Connection getConn() {
		return conn;
	}
	
    public static void main(String[] args) { 
    
    	Treiber();
    	Verbindung_Start();
    	Verbindung_Ende();
    	
    }

        
}

Ich wollte dann das conn aus dieser Klasse benutzen habe es auch versucht mit stmt = DB.MySQL_Connection.conn.createStatement()
Hat aber leider damit auch die selben Fehler ausgegeben. In anderen Klassen ging es so zu benutzen.
 

Michael...

Top Contributor
Merkwürdiges Vorgehen. Das
Code:
new DB.MySQL_Connection();
in der Klasse FA_anzeigen ist überflüssig bzw. bewirkt nichts. Eine Verbindung zur Datenbank wird gar nicht aufgebaut, also liefert
Code:
MySQL_Connection.getConn();
null zurück. Zum Verbindungsaufbau müssten ja die Methoden
Code:
Treiber();
und
Code:
Verbindung_Start();
aufgerufen werden.
(Üblicherweise beginnen Methodennamen mit einen kleinBuchstaben und beschreiben deren Funktion, z.B. ladeTreiber() oder starteVerbindung() - siehe Java Coding Conventions)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
N DBUnit und null Datenbankprogrammierung 6
P Null Werte bei der Normalisierung Datenbankprogrammierung 2
Z ResultSet ist null warum? Datenbankprogrammierung 12
krgewb getDouble auch mit null möglich? Datenbankprogrammierung 2
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
zhermann Data truncation: Incorrect date value: 'null' for column Datenbankprogrammierung 31
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
M Derby/JavaDB einen Null-Wert in die Datenbank schreiben Datenbankprogrammierung 7
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
T IllegalArgumentException: Person[ id=null ] is not a known entity type.??? Datenbankprogrammierung 0
C PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL Datenbankprogrammierung 2
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6
P executeQuery liefert null zurück Datenbankprogrammierung 5
P Datenbank- Abfrage mit null'en Datenbankprogrammierung 2
C PreparedStatement und null Datenbankprogrammierung 13
M HSQLDB EntityManager null? Datenbankprogrammierung 7
O MySQL PreparedStatements: int null Datenbankprogrammierung 7
M JPA NOT NULL Datenbankprogrammierung 11
E H2 - Datenbankabfrage gibt NULL aus? Datenbankprogrammierung 4
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
C Metadata der SessionFactory immer null Datenbankprogrammierung 2
N Connection bleibt null Datenbankprogrammierung 7
F Derby/JavaDB Exception - Cannot accept Null Value (help) Datenbankprogrammierung 10
G MySQL Timestamp null Datenbankprogrammierung 2
H Fehler bei null-Datum in MySQL-DB Datenbankprogrammierung 2
G getConnection() liefert null Datenbankprogrammierung 3
A MSSQL - Spalten mit der Option: NULL zulassen Datenbankprogrammierung 2
G Hibernate oneToMany Not null Datenbankprogrammierung 4
S Update mit null Datenbankprogrammierung 11
H Date null = 30.11.0002? Datenbankprogrammierung 6
P Fehler: result-set zeigt auf null, aber warum Datenbankprogrammierung 4
R Warum ist meine Connection null? Datenbankprogrammierung 6
P Wie übergebe ich einen NULL Wert in meinem Java-Programm? Datenbankprogrammierung 7
W RsultSet auf null abfragen funktioniert nicht Datenbankprogrammierung 4
D hibernate + null + primitive Datentypen Datenbankprogrammierung 2
F MySQL gibt nur null zurück Datenbankprogrammierung 3
G NULL-data processing. Datenbankprogrammierung 11
KOKASS Exception bei Datenbankconnect Datenbankprogrammierung 9
Kirby.exe SQL-Exception: Column not found Datenbankprogrammierung 6
S MySQL hibernate exception: illegal state exception : entityManagerFactory is closed Datenbankprogrammierung 5
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
K JPA Projekt Exception Datenbankprogrammierung 7
C jpa, exception Predeployment of PersistenceUnit failed Datenbankprogrammierung 1
M CommunicationLinkError - NullPointer Exception Datenbankprogrammierung 11
T MongoDB: Morphia REST 505 Exception Tomcat Datenbankprogrammierung 2
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
M SQL Exception Datenbankprogrammierung 6
L Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception Datenbankprogrammierung 4
D Hibernate SaveOrUpdate Exception Datenbankprogrammierung 2
E MySQL Hibernate mit JaxWS führt zu LazyInitialization Exception Datenbankprogrammierung 8
E PostgreSQL Exception too ...many clients already bei DB-Abfrage Datenbankprogrammierung 14
T java sql exception getDate() Datenbankprogrammierung 2
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
E Sql Exception Datenbankprogrammierung 14
M NestedTransaction- Exception in Hibernate Datenbankprogrammierung 15
F Derby/JavaDB SQL-Exception...Aber wieso!? :/ Datenbankprogrammierung 2
T Exception ResultSet Datenbankprogrammierung 7
Paristick MSSQL - JDBC Exception beim Registrieren Datenbankprogrammierung 5
G JDBC Exception Datenbankprogrammierung 3
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
G Stored Procedure Exception Handling Datenbankprogrammierung 3
C SQL Exception auf Unique überprüfen Datenbankprogrammierung 5
B Hibernate+JPA Exception in persistence.xml Datenbankprogrammierung 5
L SQL Exception Problem Datenbankprogrammierung 7
M hilfe zur einer Exception Datenbankprogrammierung 2
J Nullpointer Exception bei Zugriff auf Datenbank Datenbankprogrammierung 13
A MySQL Anbindung - Exception Handling Datenbankprogrammierung 2
R SQL Exception: Cursor position not valid Datenbankprogrammierung 7
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
R Warum kommt eine Exception bei instanceof ? Datenbankprogrammierung 4
B SQL Exception Datenbankprogrammierung 9
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
N Class not found Exception Datenbankprogrammierung 2
A Exception in thread "AWT-EventQueue-0" java.lang.N Datenbankprogrammierung 4
M SQL Exception bei LIMIT Datenbankprogrammierung 11
megachucky Problem mit: SQL Exception Before start of result set Datenbankprogrammierung 2
W updateRow() schmeißt eine Exception, weil schreibgeschützt Datenbankprogrammierung 6
M Sql Anfrage wirft Exception Datenbankprogrammierung 5
6 Communications link failure due to underlying exception Datenbankprogrammierung 10
R SQL Exception "Weiterleiten der Egebnissmenge" Datenbankprogrammierung 15
märliprinz Exception in thread "main" java.lang.OutOfMemoryEr Datenbankprogrammierung 9
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
K Exception bei Verbindungsaufbau Oracle Datenbank Datenbankprogrammierung 13
L "desc tablename" liefert SQL Exception mit execute Datenbankprogrammierung 6
M SQL Exception Datenbankprogrammierung 3
M Problem mit dem ActionListener und SQL Exception Datenbankprogrammierung 6
D Exception bei ResultSet.moveToInsertRow Datenbankprogrammierung 6
EagleEye problem mit exception Datenbankprogrammierung 2
L UPDATE löst Exception aus Datenbankprogrammierung 6
V Exception beim Speichern von eingegebenen Daten in Tabelle Datenbankprogrammierung 2
G ich bekomm immer die exception grrrr Datenbankprogrammierung 3
D Unklare SQL Exception Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben