Begynder: tilslut til JDBC
HejsaJeg sidder og leger lidt med javabog.dks jdbc kapitel...
Jeg kan godt lide ideen om at splitte sin database conn ud i en klasse og så oprette en klasse til hver af sine tabeller. Jeg har prøvet med at oprette følgende klasser:
dbConn
Test
Hent
Fra dbConn har jeg fået forbindelsen til databasen til at virke - det testede jeg ved at prøve en simpel "opret tabel" query. Nu forsøger jeg så at gøre klar til at kalde den fra "Hent"-klassen. Min metode til det i dbConn ser således ud:
public void test101(Test t) {
try {
stmt.executeUpdate("insert into test (id,symbol) values(" + t.i +",'" + t.symbol +"')");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Min Test klasse ser således ud:
public class Test {
String symbol;
int i;
public Test(int i2, String s) {
symbol = s;
i = i2;
}
}
Og min metode i Hent klassen ser således ud:
String symbol = "kegle";
Random r = new Random();
int n = 1000;
int i = r.nextInt(n);
System.out.println(i);
dbf.test101( new Test(i, symbol) );
System.out.println(i + symbol);
Men når jeg forsøger at køre den får jeg en nullPointerException... Er der en der kan se hvorfor? Jeg kan simpelthen ikke gennemskue det :)
Jeg tænker det er et rookie problem;)