NullPointerException
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!!!
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!!!
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 ));
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 ));
