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
0
/*
* 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.
}
}
* 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.
}
}
Ana
Curtir tópico
+ 1
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.
Espero ter ajudado. Bons estudos!
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!
Angelo Santos
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.
}
}
* 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
Clique aqui para fazer login e interagir na Comunidade :)