Caros, estou com um problema e desejo uma ajuda. Fiz uma conexão com o banco MySQL e ele me retorna direitinho a conexão. Porém, quando faço a rotina de cadastro me retorna o erro:
[i]Exception in thread "main" java.lang.NullPointerException
at Cadastrar.main(Cadastrar.java:22)[/i]
Meu código é:
Classe de conexão:
package Conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexaoBD {
public ConexaoBD() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/teste", "root", "123456");
}
Classe de cadastro:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import Conexao.ConexaoBD;
public class Cadastrar {
/**
* @param args
* @throws SQLException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
ConexaoBD con = new ConexaoBD();
Connection co = null;
String sql = "insert into pessoa values ('paulo', '123')";
PreparedStatement smt = co.prepareStatement(sql);
smt.executeUpdate();
}}
Então, não estou entendo, pois tenho outros código aqui que funcionavam perfeitamente. Pode ser problema com o eclipse ou com o driver?
Eclipse
Eclipse Java EE IDE for Web Developers.
Version: Juno Service Release 1
Build id: 20120920-0800
Driver:
C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\lib\mysql-connector-java-5.1.17-bin.jar
Quem puder dar uma força eu agradeço.