Problem entering data into Firibird database

Asked

Viewed 35 times

0

I have this error when I will enter data in the database.... I will send the code and error ... sorry I’m new

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());
        }

    }

}

input 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();
   } 

inserir a descrição da imagem aqui

1 answer

0

I’d look at that line:

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

Check if it is String or whether it should be DateTime.

  • I changed until I took I tried to insert 1 dice only .... more will not error and the same

Browser other questions tagged

You are not signed in. Login or sign up in order to post.