Banco de dados?

Ola galera sou novato no forum, e de java tambem. E caso tenha um topico so de banco de dados me descupem que eu nao achei. Minha duvida eu criei um aplicativo e estou aplincando o banco de dados mas nao esta dando certo. Estou usando o access, e o erro e que qdo preencho os campos envio ele me da a resposta de ok, mas os dados nao vao para o banco de dados. E caso alguem ja posso me dizer com encaminhar os driver para usar o firebird ai nesse codigo eu tb eu agradeço. Obrigado por enquanto…

Ola galera sou novato em java, entao ja fiz toda minha interface grafica, e agora quero fazer meu banco de dados. Eu ja olhei bastante no forum antes de pedir ajuda. Esse codigo que estou postando estou usando de teste, eu fiz um banco no access com esse codigo ele me responde OK, dados inseridos com sucesso, mas os dados nao entram no banco. Sabem me dizer onde pode ser o problema. Estou colando o codigo, esta meio bagunçado mas esta rodando… Valeu por enquanto e se tiver algum topico aqui pra eu entrar com os dados em um banco firebird eu agradeço. Abraços

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;
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 {
String url = “jdbc:odbc:Agenda”;
String usuario = “”;
String senha = “”;
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();
Connection con = DriverManager.getConnection(“jdbc:odbc:Agenda”,””,””);
//Statement stmt = con.createStatement();
//con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
//String sql = “INSERT * FROM CADASTRO1”;

String sql = (“INSERT COMMIT INTO Cadastro1 (Nome, Telefone_1, Telefone_2,Celular) VALUES(’”+tnome.getText()+"’,’"+ttel1.getText()+"’,’"+ttel2.getText()+"’,’"+tcel.getText()+"’)");
tnome.setText("");
ttel1.setText("");
ttel2.setText("");
tcel.setText("");
tnome.requestFocus();
JOptionPane.showMessageDialog(null,“Registro Inserido Com Sucesso”,“Mensagem do Programa”,JOptionPane.INFORMATION_MESSAGE);
st.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);
}
}

Faltou uma coisinha so neste trecho

 Statement st = con.createStatement();
//String sql = "INSERT * FROM CADASTRO1";

String sql = ("INSERT COMMIT INTO Cadastro1 (Nome, Telefone_1, Telefone_2,Celular) VALUES('"+tnome.getText()+"','"+ttel1.getText()+"','"+ttel2.getText()+"','"+tcel.getText()+"')");
[b][color=red]st.executeUpdate();[/color][/b]
tnome.setText("");
ttel1.setText("");
ttel2.setText("");
tcel.setText("");
tnome.requestFocus();
JOptionPane.showMessageDialog(null,"Registro Inserido Com Sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
st.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);
}
}

O statement ou PreparedStatement apenas criam a string de sql mas para que la seja executada é necessário usar o comando execute() ou executeUpdate() ou executeQuery() no statement.

Espero ter ajudado

uma correção…a resposta nao saiu como eu queria…adiciona abaixo da linha em que define a string de url a linha:
st.executeUpdate(sql);

Colegas continuo com o problema de me dar a resposta de ok, mas as informaçoes nao conecta ao banco. Ai esta um outro codigo que eu fiz esta melhor de vizualizar agradeço a ajuda. Ate mais…

incluir.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
String url = “jdbc:odbc:Clientes”;
String usuario = “”;
String senha = “”;
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();
Connection con = DriverManager.getConnection(“jdbc:odbc:Clientes”,"","");
Statement stmt = ((java.sql.Connection) con).createStatement();
con = (Connection) DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();

				final String sql = ("INSERT COMMIT INTO Cadastro(Data, Pedido, Nota_fiscal, Endereco, Telefone, Bairro, Cidade, CPF, RG, Texto, A_vista, Cartao, Cheque, Boleto, Entrada, Banco1, Cheque1, Data1, Valor1, Banco2, Cheque2, Data2, Valor2, Banco3, Cheque3, Data3, Valor3, Banco4, Cheque4, Data4, Valor4, Banco5, Cheque5, Data5, Valor5) VALUES ('"+mdata.getText()+"','"+tpedido.getText()+"','"+tnf.getText()+"','"+tend.getText()+"','"+mtel.getText()+"','"+tbairro.getText()+"','"+tcidade.getText()+"','"+mcpf.getText()+"','"+mrg.getText()+"','"+texto.getText()+"','"+avista.getText()+"','"+cartao.getText()+"','"+cheque.getText()+"','"+boleto.getText()+"','"+tentrada.getText()+"','"+tbc1.getText()+"','"+tnc1.getText()+"','"+mdt1.getText()+"','"+tvl1.getText()+"','"+tbc2.getText()+"','"+tnc2.getText()+"','"+mdt2.getText()+"','"+tvl2.getText()+"','"+tbc3.getText()+"','"+tnc3.getText()+"','"+mdt3.getText()+"','"+tvl3.getText()+"','"+tbc4.getText()+"','"+tnc4.getText()+"','"+mdt4.getText()+"','"+tvl4.getText()+"','"+tbc5.getText()+"','"+tnc5.getText()+"','"+mdt5.getText()+"','"+tvl5.getText()+"')");
				mdata.setText("");
				tpedido.setText("");
				tnf.setText("");
				tend.setText("");
				mtel.setText("");
				tbairro.setText("");
				tcidade.setText("");
				mcpf.setText("");
				mrg.setText("");
				texto.setText("");
				avista.setText("");
				cartao.setText("");
				cheque.setText("");
				boleto.setText("");
				tentrada.setText("");
				tbc1.setText("");
				tnc1.setText("");
				mdt1.setText("");
				tvl1.setText("");
				tbc2.setText("");
				tnc2.setText("");
				mdt2.setText("");
				tvl2.setText("");
				tbc3.setText("");
				tnc3.setText("");
				mdt3.setText("");
				tvl3.setText("");
				tbc4.setText("");
				tnc4.setText("");
				mdt4.setText("");
				tvl4.setText("");
				tbc5.setText("");
				tnc5.setText("");
				mdt5.setText("");
				tvl5.setText("");
				mdata.requestFocus();
				JOptionPane.showMessageDialog(null,"Registro Inserido com Sucesso","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
				st.close();
				con.close();
			}
			catch(Exception event)
			{
				JOptionPane.showMessageDialog(null,"Conexão não estabelecida","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
			}
		}});
			
			
							
	
	//fim Açao		
	setResizable(false);
	setSize(700,700);
	setVisible(true);
	setLocationRelativeTo(null);		

}
// Chamando o programa principal.	
public static void main(String ars[]){
	Parte1 app = new Parte1();
	app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		
}

}

Dê uma olhada em:

http://www.imasters.com.br/artigo/2444

Serve como exemplo!

Oi,
odeio ser chata… mas antes de você postar de uma olhadinha aqui:

http://www.guj.com.br/posts/list/15779.java

adiantando, antes de você colocar qualquer código utilize os comando

Assim seu código ficara identado para a melhor visualização…

bom, o seu problema seria na hora de conectar no banco?
você não esta conseguindo uma conexão?

Tchauzin!

E outra coisa nessa parte

mdata.setText(""); 
tpedido.setText(""); 
tnf.setText(""); 
tend.setText(""); 
mtel.setText(""); 
tbairro.setText(""); 
tcidade.setText(""); 
mcpf.setText(""); 
mrg.setText(""); 
texto.setText(""); 
avista.setText(""); 
cartao.setText(""); 
cheque.setText(""); 
boleto.setText(""); 
tentrada.setText(""); 
tbc1.setText(""); 
tnc1.setText(""); 
mdt1.setText(""); 
tvl1.setText(""); 
tbc2.setText(""); 
tnc2.setText(""); 
mdt2.setText(""); 
tvl2.setText(""); 
tbc3.setText(""); 
tnc3.setText(""); 
mdt3.setText(""); 
tvl3.setText(""); 
tbc4.setText(""); 
tnc4.setText(""); 
mdt4.setText(""); 
tvl4.setText(""); 
tbc5.setText(""); 
tnc5.setText(""); 
mdt5.setText(""); 
tvl5.setText(""); 

Se for todos seus JTextFields troque por isso

Component[] c = this.getContentPane().getComponents();
for(Component x : c){
if(c instanceof JTextField){
((JTextField)x).setText("");
}
}