Erro ao inserir valores no banco de dados

Banco de dados Mysql… estou seguindo a apostila de JSP da caelum… a aplicação que estou fazendo é desktop.
Pessoal, ta dando erro o con. do ultimo método …
como resolvo isso ?



public class ConnectionFactory  {

 public Connection getConnection(){

     System.out.println("Conectando ao Banco...");
try {

 return  (Connection) DriverManager.getConnection("jdbc:mysql://localhost/MyNewDataBase", "root", "admin");
 
} catch(SQLException e) {
     System.out.println(e.toString());
     System.out.println("Erro naconexão do banco");
 throw new RuntimeException(e);
 }
 }


 public void inserir(){

     String sql = "insert into tb_mesada (cod_usuario,login,senha,email) values (12,"ehuehe", "49847", "lllll@yahoo.com.br", )";
      PreparedStatement stmt = con.prepareStatement(sql);
     System.out.println("Aceito.");
 }


}

De onde veio esse con? Não seria getConnection()?

E mais duas coisas:

Aspas simples para as Strings da query e tem uma vírgula sobrando la no final da query.

tipo… como é que posso inserir valores na tabela ? como eu executo esse InSERT INTO …
alguém me dê uma solução… ja mexi e não consigo.

Primeiramente, não use Statement, use PreparedStatement;
o resto está certo, depois de chamar o prepareStatement(query);
mande o seu preparedStatemente chamar o metodo execute();

então… ta dando erro justamente nessa linha PreparedStatement … qual seria o correto dessa linha ?

Então ficaria assim?


public class ConnectionFactory {

    public Connection getConnection() {

        System.out.println("Conectando ao Banco...");
        try {

            return (Connection) DriverManager.getConnection("jdbc:mysql://localhost/MyNewDataBase", "root", "admin");

        } catch (SQLException e) {
            System.out.println(e.toString());
            System.out.println("Erro naconexão do banco");
            throw new RuntimeException(e);
        }
    }

    public void inserir() throws SQLException {



        String sql = "insert into tb_mesada (cod_usuario,login,senha,email) values (12,'iuyiuyiuy', 'oiuoiuoiu', 'oiuoiuoiu')";
        PreparedStatement stmt = (PreparedStatement) getConnection().prepareStatement(sql);

        System.out.println("Aceito.");
    }
}