Bom dia. Bom estou tendo problemas com enviar dados para o banco de dados. Tenho dois codigos. Um para enviar dados de um formulário para criar usuários para utilizar o aplicativo que estou fazendo, este código está funcionando e é este abaixo:
b_enviar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String password1 = new String(p_pass1.getText());
String password2 = new String(p_pass2.getText());
if(password1 == null ? "" == null : password1.equals("")){
JOptionPane.showMessageDialog(null,
"Preencha o campo 1 da senha",
"Operação não efetuada",JOptionPane.ERROR_MESSAGE,
null);}if(password2 == null ? "" == null : password2.equals("")){
JOptionPane.showMessageDialog(null,
"Preencha o campo 2 da senha",
"Operação não efetuada",JOptionPane.ERROR_MESSAGE,
null);}
try{
String url ="jdbc:odbc:admin_user";
String username="";
String password = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexaoadmin;
conexaoadmin = DriverManager.getConnection(url,username,password);
Statement statementadmin ;
statementadmin = conexaoadmin.createStatement();
statementadmin.executeUpdate("INSERT INTO usuario(nome,senha)VALUES('"+t_nome.getText()+"','"+p_pass2.getText()+"')");
JOptionPane.showMessageDialog(null,"Os dados forão enviados",
"Gravação de dados",
JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception event)
{JOptionPane.showMessageDialog(null,"Conexão falhou",
"Tentativa de conexão falhou",
JOptionPane.ERROR_MESSAGE);
}
}
});
B_enviar é um botão. O outro está igual:
ETCC.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String snome = new String(textonome.getText());
String srgm = new String(textorgm.getText());
String sendereco = new String(textoendereco.getText());
String scurso = new String (textocurso.getText());
String snume = new String (textonume.getText()); // Essa string é para o nº da casa
String semail = new String(textoemailt.getText());
/*Será usado um metodo diferente para
* as caixas de texto com formatação
* esse método irá retirar quaisquer caracteres
* diferentes de 0 e 9
*/
String scep = new String(cept.getText().replaceAll("[^0-9]",""));
String stelefone = new String(telt.getText().replaceAll("[^0-9]",""));
String sdata = new String(datat.getText().replaceAll("[^0-9]",""));
// verifica se as caixas de texto estão vazias
if(snome == null ? "" == null : snome.equals("")){
JOptionPane.showMessageDialog(null,
"O campo NOME esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(srgm == null? "" == null : srgm.equals("")){
JOptionPane.showMessageDialog(null,
"O campo RGM esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(sendereco == null ? "" == null : sendereco.equals("")){
JOptionPane.showMessageDialog(null,
"O campo ENDEREÇO esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(scurso == null ? "" == null : scurso.equals("")){
JOptionPane.showMessageDialog(null,
"O campo CURSO esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(snume == null ? "" == null : snume.equals("")){
JOptionPane.showMessageDialog(null,
"O campo N° DA CASA esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(semail == null ? "" == null : semail.equals("")){
JOptionPane.showMessageDialog(null,
"O campo EMAIL esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(scep == null ? "" == null : scep.equals("")){
JOptionPane.showMessageDialog(null,
"O campo CEP esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(stelefone == null ?""== null:stelefone.equals("")){
JOptionPane.showMessageDialog(null,
"O campo TELEFONE esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
if(sdata == null ?"" == null: sdata.equals("")){
JOptionPane.showMessageDialog(null,
"O campo DATA DA MATRICULA esta em branco",
"Erro ao enviar dados",JOptionPane.ERROR_MESSAGE,
null);
}
else{ JOptionPane.showMessageDialog(null,
"Conexão está sendo criada",
"Criando conexão",JOptionPane.WARNING_MESSAGE,null);
}
// criando método para configurar caixas de texto que aceitaram somente números
textonume.addFocusListener((new java.awt.event.FocusAdapter(){
@Override
public void focusLost(java.awt.event.FocusEvent evt) {
long text_nume;
if(textonume.getText().length()!=0){
try{
text_nume = Long.parseLong(textonume.getText());
}
catch(NumberFormatException excp ){
textonume.setText(null);
JOptionPane.showMessageDialog(null,
"Este campo só aceita números",
"Erro ",JOptionPane.ERROR_MESSAGE,
null);
}
}
}}));
textorgm.addFocusListener((new java.awt.event.FocusAdapter(){
@Override
public void focusLost(java.awt.event.FocusEvent evt) {
long text_rgm;
if(textorgm.getText().length()!=0){
try{
text_rgm = Long.parseLong(textorgm.getText());
}
catch(NumberFormatException excp ){
textorgm.setText(null);
JOptionPane.showMessageDialog(null,
"Este campo só aceita números",
"Erro ",JOptionPane.ERROR_MESSAGE,
null);
}
}
}}));
// enviando os dados para o banco de dados
try{
String url ="jdbc:odbc:tcc";
String username="";
String password="";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexao;
conexao = DriverManager.getConnection(url,username,password);
Statement statement ;
statement = conexao.createStatement();
statement.executeUpdate("INSERT INTO cadastrotcc (nome,rgm,curso,email,cep,telefone,matricula,endereço,n_da_casa)VALUES('"+textonome.getText()+"',
'"+textorgm.getText()+"','"+textocurso.getText()+"','"+textoemailt.getText()+"','"+cept.getText()+"',
'"+telt.getText()+"','"+datat.getText()+"','"+textoendereco.getText()+"','"+textonume.getText()+"')");
torgm.getText()+"','"+textocurso.getText()+"','"+textoemailt.getText()+"','
"+cept.getText()+"','"+telt.getText()+"','"+datat.getText()+"','
"+textoendereco.getText()+"','"+textonume.getText()+"')");
JOptionPane.showMessageDialog(null,"Os dados forão enviados",
"Gravação de dados",
JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception event)
{JOptionPane.showMessageDialog(null,"Conexão falhou",
"Tentativa de conexão falhou",
JOptionPane.ERROR_MESSAGE);
}
}
});
porém o código cai no catch toda hora, pensei que era por causa do JFormattedTextField que usei, pois quando fosse enviar as String para o banco de dados iria enviar a formatação então daria erro. porém tirei do “values” as caixas formatadas e continua dando erro. Criei uma segunda tabela do banco ADMIN_USER com o mesmo nome da tabela tcc e tbm não funciona. Alguel por favor poderia me ajudar?
Desde de ja agradeço.
