Estou tentando aprender a criar e cadastras itens e guardar eles em um banco de dados mysql. porem me deparei com um erro que não soube resolver. vou postar um print do erro, e das 3 classes usadas na tentativa de conexao.
classe de conexao
public class Conexao {
private static final String url = "jdbc:mysql://localhost:3306/testedb";
private static final String user = "root";
private static final String password = "********";
private static Connection conn;
public static Connection getConexao(){
try {
if (conn == null) {
conn = DriverManager.getConnection(url, user, password);
return conn;
}else{
return conn;
}
}catch (SQLException e){
e.printStackTrace();
return null;
}
}
}
classe de cadastramento DAO
public class ItemDAO {
public void cadastrarItens(Item item){
String sql = "INSERT INTO ITEM (nome, idOficial) VALUES (?, ?)";
PreparedStatement ps = null;
try {
ps = Conexao.getConexao().prepareStatement(sql);
ps.setString(1,item.getNome());
ps.setString(2,item.getIdOficial());
ps.execute();
ps.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
classe do item
public class Item {
private String nome, idOficial;
public String getIdOficial() {
return idOficial;
}
public void setIdOficial(String idOficial) {
this.idOficial = idOficial;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
e por fim o print do erro: