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?
Se alguem puder me ajudar eu agradeço!
Olá:
Seguinte: Voce ja deve saber inserir dados num BD, então vc faz o seguinte:
[code]// na aplicacao:
{
//…
texto = new JTextField();
botao = new JButton("Inserir");
evento = new Evento();
botao.addActionListener(evento);
//…
}
// na parte de eventos:
private class Evento implements ActionListener {
public void actionPerformed(ActionEvent event) {
//…
if(event.getSource() == botao) {
String texto = texto.getText();
if(!texto.equals("")) {
INSERE NA TABELA
}
}
}
}[/code]
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()
Cara foi mau me exprecei de forma errada , tava querendo saber como inserir um dado num campo de uma tabela?
Da uma olhada no codigo
package JDB;
/**
*
-
@author José
/
import java.sql.;
import javax.swing.;
import java.awt.;
import java.awt.event.;
import java.util.;
public class TesteComBancoDeDados extends JFrame {
// tipos java.sql necessarios para a conexão om o BD
private Connection connection ;
private ResultSet resulset;
private ResultSetMetaData rsMetaData;
// tipos javax.swing ncessarios para a GUI
private JLabel label1;
private JTextField field1;
private JButton inserir;
private JTextArea output;
private String url;
public TesteComBancoDeDados() {
// Inicia o layout da tela
super("Teste com banco de dados Access");
Container container = getContentPane ();
container.setLayout (new GridLayout (4,6));
label1 = new JLabel ("Nome : ");
field1 = new JTextField (20);
output = new JTextArea ();
// Conecção com o banco
try {
url = "jdbc:odbc:bd1";
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection(url);
output.append ("Conection Successful\n");
}
catch (ClassNotFoundException cnfex){
// processa ClassNotFoundException aqui
cnfex.printStackTrace ();
output.append("Connection unsuccessful\n" +
cnfex.toString ());
}
catch (SQLException sqlex){
// Processa SQLExceptions aqui
sqlex.printStackTrace ();
output.append("Connection unsuccessful\n "
+ sqlex.toString ());
}
catch (Exception ex){
// processa Exception aquii
ex.printStackTrace ();
output.append (ex.toString());
}
inserir = new JButton ("inserir");
inserir.addActionListener (new ActionListener (){
public void actionPerformed (ActionEvent event){
try {
Statement statement = connection.createStatement ();
if (!field1.getText().equals("")){
String query = "INSERT INTO jose ( " + "Nomes" + " ) VALUES ("+ field1.getText().trim() + ")";
output.append("\nSeding query : " +
connection.nativeSQL(query)+ "\n");
int result = statement.executeUpdate(query);
if (result == 1)
output.append("\nInsertation sucessful\n");
else {
output.append("\nInsertion failed\n");
field1.setText("");
}
}
else
output.append("\nEnter at Name");
statement.close();
}
catch(SQLException sqlex){
sqlex.printStackTrace();
output.append(sqlex.toString());
}
}});
// finaaliza o layout da tela
container.add(label1);
container.add(field1);
container.add(inserir );
container.add(output);
setSize(400,180);
show ();
}
public static void main (String args []){
TesteComBancoDeDados teste = new TesteComBancoDeDados();
teste.addWindowListener (new WindowAdapter (){
public void windowClosing (WindowEvent event){
System.exit (0);
}});
}
}
vê se você consegue enterder o que estou fazendo de errado?
Valeu!!!