O meu projeto está dando erro ao inserir cadastros aparece a seguinte mensagem: java.lang.Exception erro ao inserir livro, se alguém puder me ajudar..

28/04/2019

19

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package dao;

import factory.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import modelo.Livro;

/**
*
* @author 20181384052
*/
public class LivroDao {
private Connection connection;
long idlivros;
String titulo;
String autor;
String genero;
String ano;

public LivroDao(){
this.connection = new ConnectionFactory().getConnection();

}

public void adiciona(Livro livros) throws Exception{
String sql = "INSERT INTO livro(titulo,autor,genero,ano) VALUE(?,?,?,?)";
try{
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1,livros.getTitulo());
stmt.setString(2,livros.getAutor());
stmt.setString(3,livros.getGenero());
stmt.setString(4,livros.getAno());
stmt.execute();
stmt.close();
}catch(SQLException u){
throw new Exception("Erro ao inserir livro");
}

}


public void setVisible(boolean b) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

}
Responder

Post mais votado

01/05/2019

Olá Ana, Boa Tarde!

Olhando para o código que você postou, em algum momento você esta fazendo um new LivroDao() e utilizando o método adiciona(Livro livros), nesse método você escreveu a query SQL errada. Segue abaixo correção.

public void adiciona(Livro livros) throws Exception{
String sql = "INSERT INTO livro(titulo, autor, genero, ano) VALUES(?,?,?,?)";
try{
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1,livros.getTitulo());
stmt.setString(2,livros.getAutor());
stmt.setString(3,livros.getGenero());
stmt.setString(4,livros.getAno());
stmt.execute();
stmt.close();
}catch(SQLException u){
throw new Exception("Erro ao inserir livro");
}


Espero ter ajudado. Bons estudos!
Responder

Mais Posts

29/05/2019

Luiz Souza

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package dao;

import factory.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import modelo.Livro;

/**
*
* @author 20181384052
*/
public class LivroDao {
private Connection connection;
long idlivros;
String titulo;
String autor;
String genero;
String ano;

public LivroDao(){
this.connection = new ConnectionFactory().getConnection();

}

public void adiciona(Livro livros) throws Exception{
String sql = "INSERT INTO livro(titulo,autor,genero,ano) VALUE(?,?,?,?)";
try{
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1,livros.getTitulo());
stmt.setString(2,livros.getAutor());
stmt.setString(3,livros.getGenero());
stmt.setString(4,livros.getAno());
stmt.execute();
stmt.close();
}catch(SQLException u){
throw new Exception("Erro ao inserir livro");
}

}


public void setVisible(boolean b) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

}



ola ana a sua primeira inclusao no banco esta com tipo String e voce inicializou com outro tipo long
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira