Quando tento fazer um select em alguma tabela do banco, no tomcat aparece a mensagem Java.lang.NullPointerException?
posta o trecho do código onde vc ta tentando fazer isso
isso ai ta ocorrendo pq a variavel que vc está usando está nula
Minha string de conexão é:
[code]public void conecta(){
String url = "jdbc:microsoft:sqlserver://NADIA:1433";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
Connection con = DriverManager.getConnection(url,"nexcode","nexcode");
System.out.println("Conectou Beleza!");
// Ele entra aqui, então não tenho problema de conexão
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
public void desconecta(){
try {
con.close();
//System.out.println("Desconectou Beleza!");
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
public void query(String sqlquery){
Statement stmt;
try {
stmt = con.createStatement();
rs = stmt.executeQuery(sqlquery);
//stmt.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
public void update(String sqlquery){
Statement stmt;
try {
stmt = con.createStatement();
iRetorno = stmt.executeUpdate(sqlquery);
//stmt.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
Ai eu tenho uma pagina jsp que faz um select na base de dados:(tela inicial de login)
sqlquery = “select NomeOperador from operador where LoginOperador=‘N’ and SenhaOperador='N”;
try{
bd.query(sqlquery); //ele não consegue fazer o select e entra no catch e da mensagem de java.lang.NullPointerException
rs = bd.rs;
while (rs.next()){
sNomeOperador = rs.getString("NomeOperador");
}
bd.desconecta();
}
catch(Exception e)
{
//System.out.println("Exception: " + ex.getMessage());
System.out.println(e);
}
%>[/code]
[color=“darkblue”]Editado para colocar o BBCode[/color]
bom os erros que consegui dectar aqui por cima…
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);
vc deveria instanciar o Drive… sendo assim essa linha deveria ser
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();
desse geito ele não vai conseguir carregar a conn… vai dar Not Suitable drive