package Contas;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;
import javax.swing.JOptionPane;
import BancoConexao.Banco;
public class ContaCorrente extends Conta{
public ContaCorrente(int NumConta,String nome,float Saldo,String senha,int tipo) {
super(NumConta, nome, Saldo, senha, tipo);
}
public void Cad() {
Banco ContCorrente = new Banco();
ContCorrente.conectar();
String sql = "INSERT INTO ContaCliente("
+ "NumeroConta,"
+ "Nome,"
+ "Saldo,"
+ "Senha,"
+ "Tipo"
+ ") VALUES(?,?,?,?,?)"
+";";
JOptionPane.showMessageDialog(null,"Cadastrado!");
PreparedStatement prepare = ContCorrente.criarPreparedStatement(sql);
try{
//aqui se encontra o erro, neste prepare
prepare.setInt(1,getNumConta());
prepare.setString(2,getNome());
prepare.setFloat(3,getSaldo());
prepare.setString(4,getSenha());
prepare.setInt(5,getTipo());
prepare.executeUpdate();
}catch(SQLException e){
System.out.println("Erro ao Cadastrar");
}finally{
if(prepare != null){
try {
prepare.close();
} catch (SQLException ex) {
System.out.println("Erro ao fechar o banco");
}
}
}
ContCorrente.desconectar();
}
}
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: ContaCliente) at org.sqlite.DB.newSQLException(DB.java:383) at org.sqlite.DB.newSQLException(DB.java:387) at org.sqlite.DB.throwex(DB.java:374) at org.sqlite.NativeDB.prepare(Native Method) at org.sqlite.DB.prepare(DB.java:123) at org.sqlite.PrepStmt.<init>(PrepStmt.java:42) at org.sqlite.Conn.prepareStatement(Conn.java:404) at org.sqlite.Conn.prepareStatement(Conn.java:399) at org.sqlite.Conn.prepareStatement(Conn.java:383) at BancoConexao.Banco.criarPreparedStatement(Banco.java:54) at Contas.ContaCorrente.Cad(ContaCorrente.java:27) at Principal.main(Principal.java:32) Exception in thread "main" java.lang.NullPointerException at Contas.ContaCorrente.Cad(ContaCorrente.java:30) at Principal.main(Principal.java:32)
This is the error that is occurring