não consigo achar o erro disso

2 respostas
T

boa noite pessoal, to com um erro no meu código de conexão com banco de dados mysql e não consigo acha-lo

quando eu compilo o codigo e executo o programa aparece isso:

Exception in thread "main" java.lang.NullPointerException
at BancoTeste.main(BancoTeste.java:31)

e eis o código:

import java.sql.*;
public class BancoTeste {
  
    public static void main(String args[]) {
        System.out.println("Testando acesso a banco de dado MySQL\n\n");
        Connection conn = null ;
	String teste = "SELECT id,nome,sobrenome FROM noticias;";
  
        try {
            Class.forName("com.mysql.jdbc.Driver");            
            System.out.println("A conexão foi um sucesso\n");  
  	    conn = DriverManager.getConnection("jdbc:mysql://localhost/geral?user=root");        		
	    Statement stm = conn.createStatement();  
            ResultSet rs = stm.executeQuery(teste);
            while (rs.next()) {
                String nome = rs.getString("nome");
                String id = rs.getString("id");
                String sobrenome = rs.getString("sobrenome");
                System.out.println("Codigo: " + id + "\nNome: " +nome+ "  Sobrenome: " + sobrenome);
                System.out.println("---------------------------------------");
            }
            System.out.println("\n\nConsulta realizada com sucesso!!!\n");
        } catch(ClassNotFoundException e) {
            System.out.println("excessão Classe não encontrada");
            e.printStackTrace();
        } catch(SQLException e) {
            System.out.println("SQL Exception... Erro na consulta:");
            e.printStackTrace();
        } finally {
            try {
                conn.close();
                System.out.println("\n\nFechamendo a conexão");
            } catch(SQLException erro) {
                System.out.println("Erro no fechamento");
                erro.printStackTrace();
            }
        }
    }
}

já enviei para um programador Java mais experiente que eu, e ele não achou também...

me ajudem por favor.

[color="red"]*Editado: lembre-se de usar BBCode em suas mensagens no fórum. Jair Elton :joia:[/color]

2 Respostas

B

cara tenta ver se n é nessa linha
conn = DriverManager.getConnection(“jdbc:mysql://localhost/geral?user=root”);

passa como parametros pro metodo url do banco,usuario, senha assim

conn = DriverManager.getConnection(“url do banco”,“usuario”, “senha”);

T

mas qual o erro nessa url ?

“jdbc:mysql://localhost/geral?user=root”;

eu coloquei o banco usado = mysql, o nome do server = localhost, a base de dados = geral, e o usuario = root.

Criado 10 de maio de 2007
Ultima resposta 11 de mai. de 2007
Respostas 2
Participantes 2