Compiler-Fehler NullpointerException!

T

TheDirtyPanda

Gast
Moinsen,

ich habe folgendes Problem: momentan bekomme ich immer die NullPointerException, wenn ich immer ein neues Objekt von einer Klasse erzeuge. Eigentlich sollte diese aber nicht null sein. Ich habe schon gegooglt aber irgendwie komme ich gerade nicht weiter.

Hier einmal mein Code:

Die Main-Klasse:
Java:
package application;

import application.controllers.UserController;

public class Main {

	public static void main(String[] args) {
		UserController usercontroller = new UserController();
	}

}

Die der User-Controller:

Java:
package application.controllers;

import application.dao.UserDAO;
import application.models.User;

public class UserController {
	
	private UserDAO userdao;
	private User user;
	
	public UserController() {
		user = new User(0,"Elefant","elefant","elefant@elefant.de");
		
		userdao.createUser(user);
		userdao.getAllUsers();
	}
}

Die User-Klasse:
Java:
package application.models;

public class User {
	
	private int id_user;
	private String username;
	private String catchword;
	private String email;
	
	public User(int id_user, String username, String catchword, String email) {
		this.id_user = id_user;
		this.username = username;
		this.catchword = catchword;
		this.email = email;
	}
	
	public void setId_user(int id_user) {
		this.id_user = id_user;
	}
	
	public int getId_user() {
		return this.id_user;
	}
	
	public void setUsername(String username) {
		this.username = username;
	}
	
	public String getUsername() {
		return this.username;
	}
	
	public void setCatchword(String catchword) {
		this.catchword = catchword;
	}
	
	public String getCatchword() {
		return this.catchword;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	
	public String getEmail() {
		return this.email;
	}
}

Und den User-DAO:

Java:
package application.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import application.interfaces.UserInterface;
import application.models.User;

public class UserDAO implements UserInterface {

	Connection connection = null;
	Statement statement = null;
	ResultSet resultset = null;
	
	@Override
	public void setConnectionToDatabase() {
		
		String host = "jdbc:mysql://localhost/";
		String dbname = "anwendung";
		String username = "root";
		String password = "";
			
		String url = host + dbname + "?user=" + username + "&password=" + password;
			
		try {
			Class.forName("com.mysql.jdbc.Driver");
			connection = DriverManager.getConnection(url);
			System.out.println("Sucess!");
		} catch(ClassNotFoundException e) {
			System.out.println("Class not found!");
			e.printStackTrace();
		} catch(SQLException e) {
			System.out.println("SQL Exception!");
			e.printStackTrace();
		}
		
	}

	@Override
	public void getAllUsers() {
		
		try {
			statement = connection.createStatement();
			resultset = statement.executeQuery("SELECT * FROM users");
			
			while(resultset.next()) {
				System.out.println("ID: " + resultset.getInt(1));
				System.out.println("Username: " + resultset.getString(2));
				System.out.println("Catchword: " + resultset.getString(3));
				System.out.println("Email: " + resultset.getString(4));
			}

		} catch(SQLException e) {
			System.out.println("Es ist ein Fehler ausgetreten: ");
			e.printStackTrace();
		}
		
	}

	@Override
	public void createUser(User user) {
		
		try {
			PreparedStatement pst = connection.prepareStatement("INSERT INTO users (id_user, username, catchword, email) VALUES (?,?,?,?)");
			
			pst.setInt(1, user.getId_user());
			pst.setString(2, user.getUsername());
			pst.setString(3, user.getCatchword());
			pst.setString(4, user.getEmail());
			
			pst.executeUpdate();
			
		} catch(SQLException e) {
			e.printStackTrace();
		}
		
	}

}

Ich verstehe es momentan nicht mehr - eigentlich müsste der User ja gefüllt sein .... Naja als Fehlermeldung bekomme ich folgendes:

Code:
Exception in thread "main" java.lang.NullPointerException
	at application.controllers.UserController.<init>(UserController.java:14)
	at application.Main.main(Main.java:8)

Vielleicht könnt ihr mir dabei weiter helfen!

mit freundlichen Grüßen,

TheDirtyPanda
 

stg

Top Contributor
Du rufst die Methode .createUser(user); auf dem UserDAO-Objekt userdao auf, initialisierst dieses aber nirgends. Folglich ist userdao zu diesem Zeitpunkt natürlich immer noch null
 
T

TheDirtyPanda

Gast
Ja ich wusste nicht so recht unter welchen Präfix ich es sonst angeben sollte - entschuldigt! Dann werde ich mal den UserDAO initialisieren ... danke für eure schnelle Antwort :)
 

JavaMeister

Gesperrter Benutzer
Ich habe auch eine ernstgemeinte Frage: Wo genau sind die Schwierigkeiten sowas sebständig zu analysieren?

Ich möchte das wirklich wissen, um ggf. einen Artikel schreiben zu können, um zukünftig solche Fragen schneller beantworten zu können oder eben die Hintergründe ... Keine Ahnung..
 

Gucky

Top Contributor
Man hat sowas einfach nicht auf dem Zettel. Wenn man erfahrener ist, dann fängt der Code an zu dir zu sprechen aber am Anfang noch nicht und dann passiert sowas.

Zum Anderen ist es Unkenntnis der Analysewerkzeuge (Debugger, Sysouts) und ihrer Anwendung.

Und Faulheit spielt manchmal (nicht immer) auch eine Rolle.


Das wären jetzt die Gründe, die mir einfielen.
 
T

TheDirtyPanda

Gast
Also bei mir ist es so, irgendwann sieht man seine eigenen Fehler einfach nicht - ich arbeite den ganzen Tag mit Java und ab und an meistens am Ende des Tages sieht man einfach die kleinsten Fehler nicht. Dann ist es hilfreich wenn andere Menschen (von außen) auf den Code blicken.

So ist es jedenfalls bei mir. Natürlich hat es auch mit Erfahrung zutun.

EDIT: Es wäre auch intelligenter von mir gewesen, hätte ich nicht einfach die Methode setConnectionToDatabase() aufgerufen. Ohne die funktioniert es nicht :O :oops: Oh man :D Kann man das Thema irgendwo schließen?
 
Zuletzt bearbeitet von einem Moderator:

arilou

Bekanntes Mitglied
Oft scheint es, dass die Fragesteller unwillig (oder unfähig) sind, den Stacktrace einer Exception zu lesen/interpretieren.
Dabei steht dort doch die Zeilennummer, die das Problem verursacht, sowie die Art des Problems.

Dabei ist Java gerade bei Fehlermeldungen sehr viel angenehmer als viele andere Sprachen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M JSON NullPointerException Allgemeine Java-Themen 5
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
T DefaultTableModel NullPointerException Allgemeine Java-Themen 7
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9
MonsterBit java.lang.NullPointerException Allgemeine Java-Themen 2
O NullPointerException (wohl Denkfehler) Allgemeine Java-Themen 5
N Warum nullPointerException? Allgemeine Java-Themen 13
N Generics-NullpointerException Allgemeine Java-Themen 7
J NullPointerException mit HashMap Allgemeine Java-Themen 2
B NullPointerException bei new XStream() Allgemeine Java-Themen 2
J java.lang.NullPointerException bei Threadprogrammierung Allgemeine Java-Themen 9
J NullPointerException bei JasperReports Allgemeine Java-Themen 2
V NullPointerException bei Vector Allgemeine Java-Themen 2
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
G NullPointerException Allgemeine Java-Themen 5
R Immer wieder NullPointerException Allgemeine Java-Themen 2
M NullPointerException Allgemeine Java-Themen 4
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
G NullPointerException, aber warum? Allgemeine Java-Themen 10
G NullPointerException problem Allgemeine Java-Themen 30
mhauert NullPointerException bei Zugriff auf JNI Objekt Allgemeine Java-Themen 6
J Folgender Fehler: java.lang.NullPointerException Allgemeine Java-Themen 4
T NullPointerException nach Java Update Allgemeine Java-Themen 4
G NullPointerException Allgemeine Java-Themen 6
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
H nullPointerException bei [ArrayList<String>.add(.)] Allgemeine Java-Themen 3
H NullPointerException Allgemeine Java-Themen 10
P NullPointerException Allgemeine Java-Themen 8
A NullPointerException, Thread soll Thread steuern Allgemeine Java-Themen 2
MQue Sichtbarkeit/HashMap/NullPointerexception Allgemeine Java-Themen 2
MQue NullPointerException Allgemeine Java-Themen 17
A NullPointerException Allgemeine Java-Themen 15
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
A NullPointerException Allgemeine Java-Themen 11
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2
B Pobleme mit NullpointerException Allgemeine Java-Themen 13
M java.lang.NullPointerException im Chatclient Allgemeine Java-Themen 12
S NullPointerException beim Laden von BMPs Allgemeine Java-Themen 3
B java.lang.NullPointerException Allgemeine Java-Themen 11
M NullPointerException bei Subklasse ohne MediaTracker Allgemeine Java-Themen 12
G Problem mit NullPointerException Allgemeine Java-Themen 5
D NullPointerException wo keine sein sollte. Allgemeine Java-Themen 2
F NullpointerException beim Einlesen einer Datei Allgemeine Java-Themen 13
V Button schließen - NullPointerException Allgemeine Java-Themen 6
V NullPointerException Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben