Pessoal, antes de tudo já quero agradecer a ajuda de todos!
Sou novato em java e gostaria de uma ajuda de vocês, seguinte…
Gostaria de pegar os dados de um JTable e salvar no banco, segue abaixo o meu código.
Pacote: modelo - Classe: TesteMod:
package modelo;
public class TesteMod {
int idusuario;
String usuario;
String telefone;
public TesteMod(String usuario, String telefone){
this.usuario = usuario;
this.telefone = telefone;
}
public int getIdusuario() {
return idusuario;
}
public void setIdusuario(int idusuario) {
this.idusuario = idusuario;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
}
Pacote: dao - Classe: TesteDao:
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modelo.TesteMod;
public class TesteDao {
PreparedStatement stmt = null;
Connection con = null;
ResultSet rs = null;
//------------------------------------------------------------------------------
public void insertTeste(TesteMod tMod){
try {
con = ConexaoDao.getConnection();
stmt = con.prepareStatement("INSERT INTO teste (usuario,telefone) VALUES (?,?)");
stmt.setString(1, tMod.getUsuario());
stmt.setString(2, tMod.getTelefone());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null,"Usuario incluido com sucesso!");
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao incluir o usuario!: " + ex.getMessage());
}
}
public Iterable<TesteMod> insertTeste() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
Pacote: visao - Classe: TesteJTable:
public void insertJTableTeste(){
DefaultTableModel modelo = (DefaultTableModel) jTableTeste.getModel();
modelo.setNumRows(0);
TesteDao tdao = new TesteDao();
for (TesteMod c: tdao.insertTeste()){
modelo.addRow(new Object[]{
c.getUsuario(),
c.getTelefone(),
});
}
}
O que eu quero a princípio é preencher uma JTable e quando eu clicar no botão salvar mandar esses dados para o banco de dados.
pessoal desculpem usar o default table model, é que eu não tenho muita noção de como fazer minha própria table, agradeço desde já a ajuda de todos.