Gravar jcheckbox no BD

11 respostas
E

Galera minha duvida é simples. Como faço pra gravar o jcheckbox no bd??
Eu tenho duas classe.

Essa classe é do form do botao cadastrar:

private void cadVeiculosMouseClicked(java.awt.event.MouseEvent evt) {

try {



ResultSet resultado = null;

Veiculos  veiculos = new  Veiculos();

resultado = veiculos.consultaPlaca(placa.getText( ));
if( resultado.next() ){   
            JOptionPane.showMessageDialog(null,"Placa já cadastrada!","Atenção",    JOptionPane.INFORMATION_MESSAGE);   
             }        
           
            else{
           
       // ## Insere os dados no banco atraves do método regPecas Classe Pecas
               if (veiculos.regVeiculos(
                                [b] vendido.getText(),//jcheckbox
                                foto.getText()))//jcheckbox[/b]            
                               System.out.println("Cadastro realizada com sucesso!!!");
        ...
E essa é a classe Veiculos:

public boolean regVeiculos(String pchassi,String pplaca, String pmarca, String pmodelo,

String pversao, String pano, String pdescricao, String pcor, String pcombustivel, String ppreco,

String pcategoria, String pvendido, String pfoto){

boolean status = false;

try

{

// recupera uma conexao com o banco de dados.

Connection conexao = Util.getConexao();
// SQL de insercao
        String SQL = "INSERT into veiculos values(nextval ('id_veiculos'),'";
        ...
        SQL = SQL + pvendido + "','";
        SQL = SQL + pfoto + "');";                   
        // executa o SQL.
        Statement stmt = conexao.createStatement();
        stmt.execute(SQL);
        status = true; ...

Na minha tabela os campos estao true (ticado) false(nao ticado)

Ja li varios foruns so q nao entendi onde devo colocar pra q possa cadastrar no bd com true ou false…
Valwu galera

11 Respostas

diego2005

Você não teria que passar um boolean pra função regVeiculos???

T+

dicabeca

cara eu nao sei qual e o banco q vc esta usando, no MSSQL a coluna para aceiter um valor booleano tem q ser do tipo bit!!!

M

vc pode definir o banco com inteiro int(1) apenas com uma casa e se estiver checado recebe 1 se nao recebe 0 quando fizer a consulta vc faz o processo inverso

E

COMO EU FAÇO PRA PASSAR BOOLEAN NA FUNÇAO CADASTRRAR???

MEU BD ESTA EM POSTGREE…E O CAMPO ESTA BOOLEAN…TRUE/FALSE

dicabeca

ue pega o valor do check e coloca na coluna nao precisa converter para nada,da mesma forma q vc inseri o valor q esta em um campo texto,uma combo e etc…

E

EU TENHO Q COLOCAR NA TABELA CONFORME O CHECK ME PASSAR…SE FOR TRUE EU INSIRO TRUE SE FOR FALSE EU INSIRO FALSE…

DEVE TER ALGUM IF Q TENHO Q FAZER ANTES DE ELE INSERIR!
ESSE Q ÉO X DA QUESTAO

diego2005

Pode ser assim:

public void recebeBoolean(boolean b) {
    // ...
}

public void enviaBoolean() {
   recebeBoolean(CheckBox.isSelected());
}

T+

dicabeca

DEVE TER ALGUM IF Q TENHO Q FAZER ANTES DE ELE INSERIR!
ESSE Q ÉO X DA QUESTAO

cara nao entendi isso pq tem q fzr um if ???

E

PRA CHECAR SE ELE ESTA TICADO OU NAO TICADO…

dicabeca

nao precisa ele ja t retorna um valor booleano e so colocar checkBox.isSelected()

E

aeee consegui …vlw galera

Criado 30 de outubro de 2007
Ultima resposta 30 de out. de 2007
Respostas 11
Participantes 4