Morgen Forum,
ich muss mich heute mal auf euer Wissen beziehen.
Ich versuch mittels einem Insert Into Befehl Daten in meine SQL-Datenbank zu schreiben und diesen Vorgang mittels einem BEGIN und COMMIT abzusichern.
Der entsprechende Code sieht folgendermaßen aus:
Meine dazugegehörige insert-Methode:
Will ich dies jetzt ausführen bekomm ich immer ein NullPointerException. Siehe:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at gui.TablesFrame.btn_createActionPerformed(TablesFrame.java:124)
TablesFrame.java:124 entspricht folgender Zeile:
Kommentier ich die Zeilen des EntityManager aus funktioniert mein Programm wie geplant. Das begin und commit wäre für mich aber sehr wichtig. Was mach ich falsch?
Viele Grüße
CroweHammer
ich muss mich heute mal auf euer Wissen beziehen.
Ich versuch mittels einem Insert Into Befehl Daten in meine SQL-Datenbank zu schreiben und diesen Vorgang mittels einem BEGIN und COMMIT abzusichern.
Der entsprechende Code sieht folgendermaßen aus:
Java:
EntityManagerFactory emf = null;
EntityManager em = emf.createEntityManager();
try {
em.getTransaction().begin();
if (new LearnTable(this.connection, exercisearea).insert(connection)) {
Helpers.debug("Table '%s' with language '%s' " +
"successfully created!\n", exercisearea,
((Language)cb_language.getSelectedItem()).getName());
}
em.getTransaction().commit();
} catch(Exception e) {
e.printStackTrace();
Messages.showError("Datenbankfehler");
em.getTransaction().rollback();
} finally {
em.close();
}
Java:
public boolean insert(DBConnection connection) {
String query_insert_exercisearea =
"insert into exercisearea(areaname) values('" + this.exercisearea + "')";
if (connection.updateDB(query_insert_exercisearea) == 1) {
return true;
} else {
return false;
}
}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at gui.TablesFrame.btn_createActionPerformed(TablesFrame.java:124)
TablesFrame.java:124 entspricht folgender Zeile:
Java:
EntityManager em = emf.createEntityManager();
Viele Grüße
CroweHammer