Bom dia meu primeiro posto, sou novo no java
meu problema e o seguinte…
Eu consigo gravar dados tranquilamente no mysql quando nao uso a parte grafica, porem quando crio um campo jtextfield nao consigo, como tenho que fazer? faco get e set pra o campo? to meio perdido se alguem poder me ajudar.
obrigado
exemplo
vamos supor que seu JTextField chame txtNome;
String query=“insert into tabela value(’”+txtNome.getText()+"’)";
Bem vindo ao fórum!
Você tem uma classe que cuida de inserção de dados no banco (um DAO)?
Se sim, crie um objeto, chame um setXxxx para cada atributo, passando o valor resgatado do TextField (com o método getText()) e passe esse objeto para o DAO.
Se não tem um DAO, sugiro que crie um.
E sugestão: use PreparedStatement.
era assim que eu fazia
public class UsuarioSalvar extends Conexao {
public void gravar(Usuario u) throws Exception{
abrirConexao();
pstnt = con.prepareStatement("insert into cadastro values(null,?,?,?,?,?,?,?)");
pstnt.setString(1, u.getNome() );
pstnt.setString(2, u.getSexo() );
pstnt.setString(3, u.getEndereco());
pstnt.setString(4, u.getCidade());
pstnt.setString(5, u.getEstado());
pstnt.setInt(6, u.getCep());
pstnt.setInt(7, u.getNumero());
pstnt.execute();
fecharConexao();
}
OK. Então você já tem uma classe que segue o padrão DAO.
Quando o evento ocorrer (como quando um botão é clicado) você deve criar um objeto do tipo Usuario e definir seu nome, seu sexo, seu endereço e sua cidade a partir dos TextFields.
PS: sempre coloque seu código entre as tags e
Um exemplo, supondo que seus JTextFields tenham os nomes abaixo:
// quando a ação ocorrer...
// resgata os valores
String nome = textFieldNome.getText();
String sexo = textFieldSexo.getText();
String endereco = textFieldEndereco.getText();
String cidade = textFieldCidade.getText();
// cria um novo usuário
Usuario u = new Usuario();
// define os valores
u.setNome(nome);
u.setSexo(sexo);
u.setEndereco(endereco);
u.setCidade(cidade);
// para agora gravar no banco
seuUsuarioSalvar.gravar(u);
ta marcos to comecando a entender, mas intao eu vou colocar isso dentro da acao do meu botao cadastrar?