Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bagao

Erro ai inserir informaçoes ao Banco de dados...

Recommended Posts

E ai galera, fiz meu aplicativo e como sou novato em java primeiro estou fazendo com BD access mas depois vou migrar pra outro. O meu problema esta sendo o seguinte. Eu mando as informaçoes pro meu BD ele me insere os dados beleza, mas qdo vou inserir outro ele me da que nao encontra a conexao, pelo o que ja vi e revi no codigo, qdo me conecto essa primeira vez, ele nao fecha o banco ele fica aberto direto. Se der pra alguem ver onde eu erro no codigo eu agradeço. Obrigado Ate Mais....

 

import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class Incluir extends JFrame{	private static final long serialVersionUID = 1L;protected static final Exception Agenda = null;JButton botao;JLabel lnome, ltel1,ltel2,lcel;JTextField tnome,ttel1,ttel2,tcel;Connection con;public Incluir(){	super("Inclusão de Registro");Container tela = getContentPane();tela.setLayout(null);lnome = new JLabel("Nome: ");ltel1 = new JLabel("Telefone 1: ");ltel2 = new JLabel("Telefone 2: ");lcel = new JLabel("Celular: ");tnome = new JTextField(50);ttel1 = new JTextField(15);ttel2 = new JTextField(15);tcel = new JTextField(15);botao = new JButton("Incluir Registro");lnome.setBounds(20,30,80,20);ltel1.setBounds(20,70,80,20);ltel2.setBounds(20,110,80,20);lcel.setBounds(20,150,80,20);tnome.setBounds(100,30,280,20);ttel1.setBounds(100,70,100,20);ttel2.setBounds(100,110,100,20);tcel.setBounds(100,150,100,20);botao.setBounds(110,190,150,20);tela.add(lnome);tela.add(ltel1);tela.add(ltel2);tela.add(lcel);tela.add(tnome);tela.add(ttel1);tela.add(ttel2);tela.add(tcel);tela.add(botao);botao.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//Connection con;con = DriverManager.getConnection("jdbc:odbc:Agenda","","");Statement stmt= con.createStatement ();//stmt = con.createStatement();stmt = con.createStatement();String sql = ("INSERT INTO Cadastro (Nome, Telefone1, Telefone2,Celular) VALUES('"+tnome.getText()+"','"+ttel1.getText()+"','"+ttel2.getText()+"','"+tcel.getText()+"')");stmt.executeUpdate(sql);tnome.setText("");ttel1.setText("");ttel2.setText("");tcel.setText("");tnome.requestFocus();JOptionPane.showMessageDialog(null,"Registro Inserido Com Sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);stmt.close();con.close();}catch(Exception event){JOptionPane.showMessageDialog(null,"Conexão não estabelecida","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);}}});setSize(400, 250);setVisible(true);setLocationRelativeTo(null);}public static void main(String args[]){Incluir app = new Incluir();app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom para campos textos você precisa colocar as aspas simples \' concatenados com o texto.Exemplo:("INSERT INTO Cadastro (Nome, Telefone1, Telefone2,Celular) VALUES("\'"+tnome.getText()+"\'","\'"+ttel1.getText()+"\'","\'"+ttel2.getText()+"\'","\'"+tcel.getText()+"\'")");Flwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.