Erro ao inserir valores no banco de dados

6 respostas
F

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", "[email removido]", )";
      PreparedStatement stmt = con.prepareStatement(sql);
     System.out.println("Aceito.");
 }


}

6 Respostas

fabiocsilva

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

guisantogui

E mais duas coisas:

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

F

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.

guisantogui
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();
F

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

F

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.");
    }
}
Criado 24 de março de 2011
Ultima resposta 25 de mar. de 2011
Respostas 6
Participantes 3