Eai pessoal!
Criei um projeto de relação do back utilizando Java, com o banco de dados(mysql).
Já criei a classe Factory e a mesma está funcionando. Minha dúvida é em relação a inserção dos dados. Na classe DAO, criei os métodos de save, list, update e delete. Não estou conseguindo inserir os dados com o método save.
package dao;
import factory.ConnectionFactory;
import model.Receita;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class ReceitaDAO {
public boolean save(Receita receita){
String sql = "INSERT INTO 'receita_cadastro'.'lista_receitas' (nome, tipoReceita, ingredientes, modoDePreparo) VALUES(?,?,?,?)";
Connection connection = new ConnectionFactory().getConnection();
try{
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, receita.getNome());
preparedStatement.setString(2, receita.getTipoReceita());
preparedStatement.setString(3, receita.getIngredientes());
preparedStatement.setString(4, receita.getModoDePreparo());
return true;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
Na classe de teste - main, quando chamo o método save da classe DAO, não tenho erros, o terminal me passa uma espécie de ID de conexão, mas não tenho os dados que criei na classe main inseridos no banco.
Como minha classe factory está funcionando normalmente, creio que o problema está na classe DAO ou no banco, mas vou colocar aqui a classe model e a factory também.
Classe ConnectionFactory
package factory;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
private String url = "jdbc:mysql://localhost:3306/receita_cadastro";
private String username = "root";
private String password = "root";
public Connection getConnection(){
Connection connection = null;
try {
connection = DriverManager.getConnection(url, username, password);
System.out.println(connection);
} catch (SQLException e){
e.printStackTrace();
}
return connection;
}
}
Classe Receita (model)
package model;
public class Receita {
private String nome;
private String tipoReceita;
private String ingredientes;
private String modoDePreparo;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTipoReceita() {
return tipoReceita;
}
public void setTipoReceita(String tipoReceita) {
this.tipoReceita = tipoReceita;
}
public String getIngredientes() {
return ingredientes;
}
public void setIngredientes(String ingredientes) {
this.ingredientes = ingredientes;
}
public String getModoDePreparo() {
return modoDePreparo;
}
public void setModoDePreparo(String modoDePreparo) {
this.modoDePreparo = modoDePreparo;
}
}