Boa tarde gente
Estou com um probleminha aqui
Estou desenvolvendo um sistema, no padrão MVC.
To querendo mandar os dados para o banco de Dados, mais devido ao meu campo telefone ser um JFormattedField e possuir mascara deu erro na hora de incluir
Como faço para não mandar a mascara para o banco???
Cara, não sei se tem forma automática de fazer isso.
O que você pode fazer é usar substring pra ir retirando na mão. Ou replace na string formatada, do tipo trocar ‘(’ por ‘’, ‘)’ por ‘’, ‘-’ por ‘’, e por aí vai. Mas não sei como ficaria o procedimento na hora de trazer a data. Você pode ter que voltar com a máscara na unha, ou talvez o JFormattedTextField já faça isso pra você.
O que você também pode fazer é declarar o telefone como texto no seu banco, se isso for possível.
Você está usando o MaskFormatter como máscara?
Se tiver, tenta por isso:
mask.setValueContainsLiteralCharacters(false);
Depois pega a string com o getValue() mesmo.
XptoDAO xpto = new XptoDAO();
xpto.insert(seuTxt.getText());
mais limpo e melhor para dar manutenção, essa sua classe DAO instancia a de conexão tudo separado e organizado.