Boa noite.
Desenvolvi uma classe para poder se conectar a um bd e enviar dados a ele, por meio de JtextFields, no caso tenho um bd com duas tabelas, quero saber se é possível criar uma conexão para cada tabela? caso for, mandar as informações de uma JFormattedTextField consiste no mesmo procedimento de uma JTextField? e queria a ajuda de algé para analisar um pedaço do código pois criei a conexão para as duas tabelas o codigo aparenemente é o mesmo(com exceção de alguns if’s e elses) e um funciona e o outro não. POstarei pirmeiro o que esta funcionando:
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)
{
event.printStackTrace();
{JOptionPane.showMessageDialog(null,"Conexão falhou",
"Tentativa de conexão falhou",
JOptionPane.ERROR_MESSAGE);
}
}
Este abaixo não funciona cai direto no catch
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:admin_user";
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()+"')");
JOptionPane.showMessageDialog(null,"Os dados forão enviados",
"Gravação de dados",
JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception event)
{
event.printStackTrace();
{JOptionPane.showMessageDialog(null,"Conexão falhou",
"Tentativa de conexão falhou",
JOptionPane.ERROR_MESSAGE);
}
}
}
});
Por favor preciso de ajuda pois não acho a explicação para isso
. Obrigado
. Abraço