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.");
}
}