Hallo,
ich bin Java Neueinsteiger und habe nun ein Problem wo ich selbst nach einiger Suche nicht wirklich weiter gekommen bin. Ich komme aus der PHP Entwicklung und bin da viele Jahre zu Hause auch in OOP, daher macht mir der Umstieg in Java doch erheblich mehr Probleme als ich dachte.
Nun gut, also ich bin grad dabei mir Mysql Datenbanktabellen installieren zu lassen. Habe mir dazu verschiedenen Klassen geschrieben die Statements aus einer txt Datei auslesen und in einen String schreiben. Habe mir auch den Connect zur DB geschrieben usw. alles das funktioniert ohne Probleme.
Hier der Code wo der Fehler auftritt.
Und hie rmeine Main
Der Fehler ist folgender
und bezieht sich auf folgende Codezeile in meine InstallTables Klasse.
In allen gefunden Beiträgen zum Problem stand da was von Array initialisieren, aber das mache ich ja. Ich arbeite mit Eclipse und komme mit dem Dubugge da nnoch nicht wirklich so richtig klar.
Könnt ihr mir vieleicht helfen wo ich was für einen Fehler mache?
Ich bedanke mich für eure investierte Zeit und Hilfe zur Lösung des Problems.
Mfg Lit-Web
ich bin Java Neueinsteiger und habe nun ein Problem wo ich selbst nach einiger Suche nicht wirklich weiter gekommen bin. Ich komme aus der PHP Entwicklung und bin da viele Jahre zu Hause auch in OOP, daher macht mir der Umstieg in Java doch erheblich mehr Probleme als ich dachte.
Nun gut, also ich bin grad dabei mir Mysql Datenbanktabellen installieren zu lassen. Habe mir dazu verschiedenen Klassen geschrieben die Statements aus einer txt Datei auslesen und in einen String schreiben. Habe mir auch den Connect zur DB geschrieben usw. alles das funktioniert ohne Probleme.
Hier der Code wo der Fehler auftritt.
Java:
import java.sql.*;
public class InstallTables {
protected Connection con;
protected Statement stmt;
protected String [] tableStmt;
public InstallTables ( DbConnect pCon ) {
con = pCon.getConnect();
try {
stmt = con.createStatement();
} catch ( SQLException e ) {
e.printStackTrace();
}
}
protected String [] filledStmtField () {
tableStmt = new String [7];
tableStmt[0] = CreateSqlStatement.createSqlStatement( "createCdCategories.txt" );
tableStmt[1] = CreateSqlStatement.createSqlStatement( "createCdInterpreter.txt" );
tableStmt[2] = CreateSqlStatement.createSqlStatement( "createCatIntpreKeys.txt" );
tableStmt[3] = CreateSqlStatement.createSqlStatement( "createAlbum.txt" );
tableStmt[4] = CreateSqlStatement.createSqlStatement( "createStockAlbum.txt" );
tableStmt[5] = CreateSqlStatement.createSqlStatement( "createStockAlbumKeys.txt" );
tableStmt[6] = CreateSqlStatement.createSqlStatement( "createIntpreAlbKeys.txt" );
return tableStmt;
}
public void install () {
for ( int i = 0; i < tableStmt.length; i++ ) {
System.out.println( tableStmt[i] );
}
// try {
// for ( int i = 0; i < tableStmt.length; i++ ) {
// stmt.executeUpdate( tableStmt[i] );
// }
// } catch ( SQLException e ) {
// e.printStackTrace();
// }
}
}
Und hie rmeine Main
Java:
import java.io.*;
import java.sql.*;
public class Main {
public static void main ( String [] args ) throws IOException, SQLException {
DbConnect dbCon = new DbConnect(
"com.mysql.jdbc.Driver",
"jdbc:mysql://localhost/java_stoehr_project",
"root",
""
);
InstallTables install = new InstallTables( dbCon );
install.install();
}
}
Der Fehler ist folgender
Code:
Exception in thread "main" java.lang.NullPointerException
at InstallTables.install(InstallTables.java:40)
at Main.main(Main.java:15)
und bezieht sich auf folgende Codezeile in meine InstallTables Klasse.
Java:
for ( int i = 0; i < tableStmt.length; i++ ) {
In allen gefunden Beiträgen zum Problem stand da was von Array initialisieren, aber das mache ich ja. Ich arbeite mit Eclipse und komme mit dem Dubugge da nnoch nicht wirklich so richtig klar.
Könnt ihr mir vieleicht helfen wo ich was für einen Fehler mache?
Ich bedanke mich für eure investierte Zeit und Hilfe zur Lösung des Problems.
Mfg Lit-Web