Campo Text Java

8 respostas
java
W

Pessoal, Bom dia.
Sou novo na programação Java…
Eu tenho um JForm Panel e nele tenho apenas um campo Text e uma tabela.
Neste sistema, eu vou utilizar um coletor de dados …
A minha pergunta é : como faço para inserir em apenas um campo text varios registro para varios campo de uma table no banco de dados e também faço para que o insert desses registro seja automatico, não precisando apertar um botão.

Desde muito obrigado pela ajuda e por compartilhar o conhecimento de vocês.

\Watson

8 Respostas

W

Senhores, por favor, alguém poderia me ajudar ?

Muito Obrigado.

God Bless You !

R

Boa tarde watsonrocha.

Cara deixa eu ver se entendi, vc quer fazer um tipico formulário para o usuário inserir as informações necessárias e elas serem enviadas para o BD. Certo?
E você deseja realizar o inserção de todas essas informações em apenas uma JTextField?

Bom você pode usar vários campos e armazenar (utilizando a sintaxe do sql) em uma variável que vai ser executada pela query do BD.
Seria ideal o uso de list/ArrayList.

O problema é executar sem o botão, pois você precisa enviar o comando para que tudo isso seja executado. Você pode usar ações, tipo: “Ao sair do campo, execute este comando: …”.

Acho que é isso.

W

Rafael , muito obrigado pelo primeiro contato.
Deixa eu tentar explicar certinho !
No JText será inseridas informações atraves de um coletor de dados e essas informações eu gostaria que fosse inseridas automaticamente , sem a necessidade de um botão.
E quando as informações do JText forem inserido como exemplo abaixo

AN,AN1,1,B

Repare que cada registro esta separado por virgula , cada registro gostaria que fosse inserida em cada campo de uma tabela de dados

Não sei se consegui explicar, mas seria isso …

Mais uma vez muito Obrigado.

R

Entendi.
Vc está usando qual SGBD?

Em SQL, vc iria mandar fazer a inserção destes arquivos da seguinte forma:

INSERT [INTO] table_or_view [(column_list)] data_values

Exemplo:

INSERT INTO MyTable (CAMPO_A, CAMPO_B, CAMPO_C, CAMPO_D)
       VALUES ('AN', 'AN1', 1, 'B');

Como isso ficaria dentro do código:
Vc armazena este comando em uma variável de texto, e em seguida executa ela.
Mais ou menos assim:

import javax.swing.JTextField;

/**
 *
 * @author rafaelgomides
 */
public class ExemploQuery {

    public static void main(String[] args) {
        String query;
        JTextField jTextField0 = new JTextField("AN");
        JTextField jTextField1 = new JTextField("AN1");
        JTextField jTextField2 = new JTextField("1");
        JTextField jTextField3 = new JTextField("B");

        query = ("insert into TABELA (CAMPO_A, CAMPO_B, CAMPO_C, CAMPO_D) "
                + "values ( '" + jTextField0.getText() + "', '" + jTextField1.getText() + "', "
                + jTextField2.getText() + ", '" + jTextField3.getText() + "');");

        System.out.println(query);
    }

}

A saída fica assim:

run:
insert into TABELA (CAMPO_A, CAMPO_B, CAMPO_C, CAMPO_D) values ( 'AN', 'AN1', 1, 'B');
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
V
String Texto = "AN,AN1,1,B";        
    String[] codigo = Texto.split(",");        
    for (int i=0;i<codigo.length;i++){
        System.out.println("Código: "+codigo[i]);
    }

Dessa forma vc consegue separar os código do seu TextField.

O que precisar definir é que evento disparar. E como não sei como esta sua tela fica complicado.
Tenta usar o evento "FocusLost

private void jTextField1FocusLost(java.awt.event.FocusEvent evt) {                                      
    // TODO add your handling code here:
}
W

Rafael e Vonquelbe_Cruz , muitíssimo obrigado pela ajuda.
Acredito , por ser novo na área estou com dificuldade para explicar .
Por favor, permitam enviar o meu Skype rocha325 , pois assim explico melhor , pode ser ?
Gentilmente, mais uma vez obrigado…

Abraço.

Watson

W

alguma novidade ?

W

Por gentileza, mais alguem pode me ajudar ?

Desde já muito Obrigado.

Deus abençoe;

Criado 4 de outubro de 2016
Ultima resposta 6 de out. de 2016
Respostas 8
Participantes 3