Problem inserting data into the Firibird database

0

I'm having this error when I'm going to insert data into the database .... I'll send the code and the error ... sorry, I'm newbie

conexao banco /*
 * 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 controle;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class ConexaBD {
    public Statement stm; // pesquisa no banco
    public ResultSet rs; // armazena resultado da busca
    private String driver = "org.firebirdsql.jdbc.FBDriver" ;// identifica serviço do banco
    private String caminho = "jdbc:firebirdsql:192.168.0.5/3050:192.168.0.5:c:/cartorio/cartorio/controle livro/CONTROLE_LIVRO.GDB";
    private String usuario = "SYSDBA ";
    private String senha = "cont10rol";
    Connection con;// conexao do banco

    public void conexao(){
        try {
            System.setProperty("jdbc.Drivers", driver);
            con=DriverManager.getConnection(caminho, usuario, senha);
            JOptionPane.showMessageDialog(null, "conexao efetuada com sucesso");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao se conectar como o banco de dados:\n"+ex.getMessage());
        }

    }

    public void executasql (String sql){
        try {
            stm = con.createStatement(rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_READ_ONLY);
            rs = stm.executeQuery(sql);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao executa sql:\n"+ex.getMessage());
        }
    }


    public void desconecta(){
        try {
            con.close();
            JOptionPane.showMessageDialog(null,"BD desconectado com sucesso");
        } catch (SQLException ex) {
              JOptionPane.showMessageDialog(null,"erro ao fexar BD\n"+ex.getMessage());
        }

    }

}

Enter data

package controle;

import Modelo.ModeloCancelamento;
import Modelo.ModeloLivro;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class ControleLivro {
     ConexaBD conex = new ConexaBD();
     ModeloLivro mod = new ModeloLivro();

   public void Salvar(ModeloLivro mod){
       conex.conexao();
         try {                                                                                                                                          
             PreparedStatement pst = conex.con.prepareStatement("insert into livro(cd_inicial,cd_final,livro,folha_inicial,folha_final,escrevente,data_livro,situacao_livro,dataLivroDate) values (?,?,?,?,?,?,?,?,?)");
             pst.setString(1,mod.getCodigoInicial());
             pst.setString(2,mod.getCodigoFinal());
             pst.setInt(3,mod.getLivro());
             pst.setInt(4,mod.getFolhaInicial());
             pst.setInt(5,mod.getFolhaFinal());
             pst.setString(6,mod.getEscrevente());
             pst.setString(7, mod.getDatalivro());
             pst.setString(8,"UTILIZADO");
             pst.setString(9,mod.getDataBancoLivro());


             pst.execute();
            JOptionPane.showMessageDialog(null,"Dados iseridos com sucesso"); 
         } catch (SQLException ex) {
             JOptionPane.showMessageDialog(null,"Erro ao inserir dados"+ ex);
         }

       conex.desconecta();
   } 

    
asked by anonymous 10.10.2018 / 16:37

1 answer

0

I would look at this line:

pst.setString(9,mod.getDataBancoLivro()); 

Verify that it is String or whether it should be DateTime .

    
10.10.2018 / 18:14