NullPointerException og database connect
Hej Eksperter.Jeg har nogle problemer med at håndtere en NullPointerException to steder i mit program, som refererer til hinanden.
Jeg tror at det har noget med mine try/catch at gøre, men er ikke helt sikker på sagen, så enhver hjælp efterspørges.
Det første sted er i linien " con.gemNyAnsat(ansat); " fra nedenstående metode:
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("Ny ansat")) {
System.out.println("Der skal vist oprettes en ny ansat!");
if (nyAnsatDialog.visDialog(ansat)) {
con.gemNyAnsat(ansat);
}
}
}
}
- - - - - - - - -
Det andet sted er i denne linie " dbAct.DBConn(); ":
public void gemNyAnsat(Ansat ansat) {
dbAct.DBConn();
try {
dbAct.DBBroke(
"INSERT INTO Ansat VALUES ("
+ ansat.getId()
+ ","
+ ansat.getNavn()
+ ","
+ ansat.getEmail()
+ ","
+ ansat.getAnsatType()
+ ","
+ ansat.getBrugernavn()
+ ","
+ ansat.getAdgangskode()
+ ","
+ ansat.getTelefonFast()
+ ","
+ ansat.getTelefonMobil()
+ ","
+ ansat.getTelefonLokal()
+ ")");
} catch (SQLException e) {
System.err.println("Exception: " + e.getMessage());
}
try {
dbAct.DBClose();
} catch (SQLException e1) {
System.err.println("Exception: " + e1.getMessage());
}
}
- - - - - - - - -
Min DBConn ser sådan ud:
public void DBConn() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn =
DriverManager.getConnection(
"jdbc:mysql://ishtar.imv.au.dk/g04f010",
"g04f010",
"Cothaem8");
;
if (!conn.isClosed())
System.out.println(
"Successfully connected to "
+ "MySQL server using TCP/IP...");
} catch (Exception e) {
System.err.println("Exception: " + e.getMessage());
}
}
