>
Bom Dia!
Estou fazendo o curso de java EE, na video aula 6 é ensinado duas formas de enviar comandos sql a partir da minha servlet. No caso este:
try {
Class.forName("com.mysql.jdbc.Driver");
String SQL = "INSERT INTO chamados (titulo, conteudo) VALUES (";
SQL += " '"+ titulo +"', '"+ conteudo +"') ";
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/chamados_rlsystem", "root",
"123123");
Statement stm = conn.prepareStatement(SQL);
stm.execute(SQL);
stm.close();
conn.close();
} catch (SQLException e) {
out.println("Problema no banco de dados: " + e.getMessage());
}
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/chamados_rlsystem", "root", "");
PreparedStatement pstm = conn.prepareStatement(SQL);
pstm.setString(1, titulo);
pstm.setString(2, conteudo);
pstm.execute();
pstm.close();
conn.close();
} catch (SQLException e) {
out.println("Problema no banco de dados: " + e.getMessage());
}
Ola Filipe
tente usar fazer assim
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/chamados_rlsystem", "root", "");
String sql = "INSERT INTO chamados (titulo, conteudo) VALUES (?,?);
PreparedStatement pstm = conn.prepareStatement(SQL);
pstm.setString(1, titulo);
pstm.setString(2, conteudo);
pstm.execute();
pstm.close();
conn.close();
} catch (SQLException e) {
out.println("Problema no banco de dados: " e.getMessage());
}
Muito obrigado, deu certo. Ao que parece a String sql estava isolada em um escopo diferente.