Certo che è null...
try
{
Connection connection = ConnessioneDB.getConnection();
}
quando fai questa chiamata la visibilità della variabile connection è limitata
a quel blocco try catch.
Dichiarala come all' inizio della classe
public class DBConnectionTest
{
public static void main(String[] args)
{
String fileName = "database.txt";
Connection connection=null;
in modo tale che nel blocco try catch puoi richiamarla in questo modo
try
{
connection = ConnessioneDB.getConnection();
}
e avrà visibilità su tutta la classe.
Poi un'altra cosa...la
public static void closeConnection() throws SQLException
{
connection.close();
}
sul file inizializzazzione.java non ti funzionerà ugualmente perché la variabile connection è dichiarata solo su DBConnectionTest quindi devi passare come parametro in closeConnection
try
{
ConnessioneDB.closeConnection(connection);
}
quindi
public static void closeConnection(Connection conn) throws SQLException
{
conn.close();
}
Mi sa che è meglio se prendi un bel manuale e studi ancora un pochettino.