java mysql og nullpointer exception
Vi har nu rodet med denne fejl i et stykke tid nu.Der bliver kastet en nullpointer exception når den når til at skulle eksekvere sql statement - ville bare blive lykkelig hvis en kunne forklare fejlen. Der er fyldt data i databasen.
koden er her:
import java.net.URL;
import java.sql.*;
import java.util.*;
interface DbInterface{
static final String driver = "jdbc:odbc:";
static final String databasenavn = "Auktion";
static final String brugernavn = "default";
static final String password = "user";
/*public void findAlle(AbstractList list);
public Object findId(int id);
public boolean exists(int id);
public int insert(Object e);
public int update(Object e);
public int delete(Object e);*/
//statisk inner class
class DbAdgang{
DatabaseMetaData dma;
static Connection con;
public DbAdgang(){
this(driver, brugernavn, password);
}
public DbAdgang(String odbcdrv,String bruger, String passwd)
{
String url = odbcdrv + databasenavn + ";";
try{
//load af driver
// Class.forName("sun.jdbc.odbc.odbc");
Class.forName("com.mysql.jdbc.Driver");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){
System.out.println("Kan ikke lokalisere driver");
System.out.println(e.getMessage());
}
try{
//forbindelse til databasen
// con = DriverManager.getConnection(url, bruger, passwd);
con = DriverManager.getConnection("jdbc:mysql://localhost/auktion");
dma = con.getMetaData(); //få fat i meta data
System.out.println("Forbindelse til " + dma.getURL());
System.out.println("Driver " + dma.getDriverName());
}//slut try
catch(Exception e){
System.out.println("Problemer med forbindelse til databasen");
System.out.println(e.getMessage());
}//slut catch
}
public void closeDb(){
try{
con.close();
}
catch (Exception e){
System.out.println("Fejl ved lukning " + e.getMessage());
}
}
public static Connection getDBcon(){
return con;
}
}
}