NullPointerException

FRANCO
11 de Noviembre del 2005
HOLA GENTE! les explico el problema q tengo...
he creado una clase control q en el metodo Login hace esto:
SQLConnection.Open(cn,ConnectionString, dataBaseName, SQLUser, SQLPassword);
//esta linea devuelve un obj Conection
mvarUser.UserID(mvarUser.validateAccount(userName, password, cn ));
//y esta valida la cuenta y pwd (usando el obj
// connection abierto)

El problema es q en la 2da linea el objecto conexion ya no está abierto y no se porqué el objeto se cierra al salir del metodo de conexion, el codigo de mi metodo de conexion es el siguiente:


public static boolean Open(Connection cn, String url, String DBName,
String user, String password) {
boolean value = false;
SQLServerDriver SQlcn = new SQLServerDriver();
try {
cn = DriverManager.getConnection(url, user, password);
cn.setCatalog(DBName);
value = true;
} catch (SQLException e) {
System.out.println(e.getMessage());
value = false;
}
return value;
}


POrfa... alguien ilumineme!!!

FRANCO
11 de Noviembre del 2005
encontré el error... aunq no entiendo bien porqué.. si alguien me lo explica se lo agradecería bastante.
Cambié el nombre de la variable Connection en donde hago la llamada al metodo Open:

Connection con = null;
SQLConnection.Open(con,ConnectionString, dataBaseName, SQLUser, SQLPassword);
mvarUser.UserID(mvarUser.validateAccount(userName, password, con ));