Ae galera eu queria saber como eu faço para inserir uma informação
em um campo de uma tabela atraves de um evento listener(tipo mandar para uma tabela o conteudo de JTextField quando clicar em um botão)
lendo um tutorial do portal eu consegui fazer a conecção om o banco mas não consigo inserir dados?
Olá:
Seguinte: Voce ja deve saber inserir dados num BD, então vc faz o seguinte:
// na aplicacao:{//...texto=newJTextField();botao=newJButton("Inserir");evento=newEvento();botao.addActionListener(evento);//...}// na parte de eventos:privateclassEventoimplementsActionListener{publicvoidactionPerformed(ActionEventevent){//...if(event.getSource()==botao){Stringtexto=texto.getText();if(!texto.equals("")){INSERENATABELA}}}}
Nao sei se vc ja fez isso, se voce sabe usar DB, entao tua duvida deve ser no codigo, mas se ja tiver feito isso, entao eu nao sei responder, pois nao conheco BD
Espero ter ajudado
valeu()
J
J_JuniorPJ
Cara foi mau me exprecei de forma errada , tava querendo saber como inserir um dado num campo de uma tabela?
// tipos javax.swing ncessarios para a GUIprivateJLabellabel1;privateJTextFieldfield1;privateJButtoninserir;privateJTextAreaoutput;privateStringurl;publicTesteComBancoDeDados(){// Inicia o layout da telasuper("Teste com banco de dados Access");Containercontainer=getContentPane();container.setLayout(newGridLayout(4,6));label1=newJLabel("Nome : ");field1=newJTextField(20);output=newJTextArea();// Conecção com o bancotry{url="jdbc:odbc:bd1";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");connection=DriverManager.getConnection(url);output.append("Conection Successful\n");}catch(ClassNotFoundExceptioncnfex){// processa ClassNotFoundException aquicnfex.printStackTrace();output.append("Connection unsuccessful\n"+cnfex.toString());}catch(SQLExceptionsqlex){// Processa SQLExceptions aquisqlex.printStackTrace();output.append("Connection unsuccessful\n "+sqlex.toString());}catch(Exceptionex){// processa Exception aquiiex.printStackTrace();output.append(ex.toString());}inserir=newJButton("inserir");inserir.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){try{Statementstatement=connection.createStatement();if(!field1.getText().equals("")){Stringquery="INSERT INTO jose ( "+"Nomes"+" ) VALUES ("+field1.getText().trim()+")";output.append("\nSeding query : "+connection.nativeSQL(query)+"\n");intresult=statement.executeUpdate(query);if(result==1)output.append("\nInsertation sucessful\n");else{output.append("\nInsertion failed\n");field1.setText("");}}elseoutput.append("\nEnter at Name");statement.close();}catch(SQLExceptionsqlex){sqlex.printStackTrace();output.append(sqlex.toString());}}});// finaaliza o layout da telacontainer.add(label1);container.add(field1);container.add(inserir);container.add(output);setSize(400,180);show();}publicstaticvoidmain(Stringargs[]){TesteComBancoDeDadosteste=newTesteComBancoDeDados();teste.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevent){System.exit(0);}});}
}
vê se você consegue enterder o que estou fazendo de errado?