Estou começando a estudar banco de dados juntamente com java, hoje andei lendo sobre o assunto e resolvi fazer alguns testes, criei umas classes com a ajuda de um amigo e um pequeno database o problema é que não estou conseguindo fazer funcionar, o programa é bem simples o banco também o grande problema é que sou iniciante e ainda não sei como resolver isso. Eis meu código.
package testedb;
import java.sql.*;
public class TesteDB {
public static void main(String args[])
{
// A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.
// Para termos acesso ao objeto con, ele deve ter um escopo mais amplo que o bloco try
Connection con = null;
try
{
// Este é um dos meios para registrar um driver
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();
Class.forName("com.mysql.jdbc.Driver");
// Registrado o driver, vamos estabelecer uma conexão
con = DriverManager.getConnection("jdbc:teste_db","","");
// Após estabelecermos a conexão com o banco de dados
// Utilizamos o método createStatement de con para criar o Statement
Statement stm = con.createStatement();
// Vamos executar o seguinte comando SQL :
String SQL = "Select id_cd, nome_cd , nome_banda, num_faixas from cds";
// Definido o Statement, executamos a query no banco de dados
ResultSet rs = stm.executeQuery(SQL);
// O método next() informa se houve resultados e posiciona o cursor do banco
// na próxima linha disponível para recuperação
// Como esperamos várias linhas utilizamos um laço para recuperar os dados
while(rs.next())
{
// Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:
String tit = rs.getString("nome_cd");
String aut = rs.getString("nome_banda");
int totalFaixas = rs.getInt("num_faixas");
// As variáveis tit, aut e totalFaixas contém os valores retornados
// pela query. Vamos imprimí-los
System.out.println("Titulo: "+tit+" Autor: "+aut+"Tot. Faixas: "+totalFaixas);
}
}
catch(SQLException e)
{
// se houve algum erro, uma exceção é gerada para informar o erro
e.printStackTrace(); //vejamos que erro foi gerado e quem o gerou
}
finally
{
try
{
con.close();
}
catch(SQLException onConClose)
{
System.out.println("Houve erro no fechamento da conexão");
onConClose.printStackTrace();
}
} // fim do bloco try-catch-finally
} // fim da main
} // fim de nosso primeiro exemplo !
e o erro :
Exception in thread "main" java.lang.NullPointerException
at testedb.TesteDB.main(TesteDB.java:62)
Java Result: 1
Desde já agradeço a atenção de vocês e desculpa se estou fazendo perguntas idiotas, é que realmente me interessei pelo assunto, mas estou apenas nas primeiras aulas de java.